{
  "$schema" : "https://json-schema.org/draft/2019-09/schema",
  "$ref" : "#/$defs/JReleaserModel",
  "$defs" : {
    "Active" : {
      "type" : "string",
      "enum" : [ "ALWAYS", "NEVER", "RELEASE", "PRERELEASE", "RELEASE_PRERELEASE", "SNAPSHOT" ]
    },
    "Algorithm" : {
      "type" : "string",
      "enum" : [ "MD2", "MD5", "RMD160", "SHA_1", "SHA_256", "SHA_384", "SHA_512", "SHA3_224", "SHA3_256", "SHA3_384", "SHA3_512" ]
    },
    "Announce" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "article" : {
          "$ref" : "#/$defs/Article"
        },
        "discord" : {
          "$ref" : "#/$defs/Discord"
        },
        "discussions" : {
          "$ref" : "#/$defs/Discussions"
        },
        "gitter" : {
          "$ref" : "#/$defs/Gitter"
        },
        "googleChat" : {
          "$ref" : "#/$defs/GoogleChat"
        },
        "mail" : {
          "$ref" : "#/$defs/Mail"
        },
        "mastodon" : {
          "$ref" : "#/$defs/Mastodon"
        },
        "mattermost" : {
          "$ref" : "#/$defs/Mattermost"
        },
        "sdkman" : {
          "$ref" : "#/$defs/SdkmanAnnouncer"
        },
        "slack" : {
          "$ref" : "#/$defs/Slack"
        },
        "teams" : {
          "$ref" : "#/$defs/Teams"
        },
        "telegram" : {
          "$ref" : "#/$defs/Telegram"
        },
        "twitter" : {
          "$ref" : "#/$defs/Twitter"
        },
        "webhooks" : {
          "$ref" : "#/$defs/Webhooks"
        },
        "zulip" : {
          "$ref" : "#/$defs/Zulip"
        }
      },
      "additionalProperties" : false
    },
    "AppImage" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "categories" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "commitAuthor" : {
          "$ref" : "#/$defs/CommitAuthor"
        },
        "componentId" : {
          "type" : "string"
        },
        "continueOnError" : {
          "type" : "boolean"
        },
        "developerName" : {
          "type" : "string"
        },
        "downloadUrl" : {
          "type" : "string"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "icons" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Icon"
          }
        },
        "repository" : {
          "$ref" : "#/$defs/AppImageRepository"
        },
        "requiresTerminal" : {
          "type" : "boolean"
        },
        "screenshots" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Screenshot"
          }
        },
        "skipTemplates" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "templateDirectory" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "AppImageRepository" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "branch" : {
          "type" : "string"
        },
        "commitMessage" : {
          "type" : "string"
        },
        "name" : {
          "type" : "string"
        },
        "owner" : {
          "type" : "string"
        },
        "tagName" : {
          "type" : "string"
        },
        "token" : {
          "type" : "string"
        },
        "username" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "ApplicationPackage" : {
      "type" : "object",
      "properties" : {
        "appName" : {
          "type" : "string"
        },
        "appVersion" : {
          "type" : "string"
        },
        "copyright" : {
          "type" : "string"
        },
        "fileAssociations" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "licenseFile" : {
          "type" : "string"
        },
        "vendor" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "Architecture" : {
      "type" : "object",
      "properties" : {
        "buildOn" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "ignoreError" : {
          "type" : "boolean"
        },
        "runOn" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        }
      },
      "additionalProperties" : false
    },
    "Archive" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "archiveName" : {
          "type" : "string"
        },
        "attachPlatform" : {
          "type" : "boolean"
        },
        "distributionType" : {
          "$ref" : "#/$defs/DistributionType"
        },
        "exported" : {
          "type" : "boolean"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "fileSets" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/FileSet"
          }
        },
        "formats" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Format"
          }
        },
        "platform" : {
          "$ref" : "#/$defs/Platform"
        },
        "stereotype" : {
          "$ref" : "#/$defs/Stereotype"
        }
      },
      "additionalProperties" : false
    },
    "ArchiveMap" : {
      "type" : "object",
      "additionalProperties" : false,
      "patternProperties" : {
        "^[a-zA-Z-]+$" : {
          "$ref" : "#/$defs/Archive"
        }
      }
    },
    "Article" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "commitAuthor" : {
          "$ref" : "#/$defs/CommitAuthor"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "files" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Artifact"
          }
        },
        "readTimeout" : {
          "type" : "integer"
        },
        "repository" : {
          "$ref" : "#/$defs/Repository"
        },
        "templateDirectory" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "Artifact" : {
      "type" : "object",
      "properties" : {
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "path" : {
          "type" : "string"
        },
        "platform" : {
          "type" : "string"
        },
        "transform" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "Artifactory" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "artifacts" : {
          "type" : "boolean"
        },
        "authorization" : {
          "$ref" : "#/$defs/Authorization"
        },
        "checksums" : {
          "type" : "boolean"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "files" : {
          "type" : "boolean"
        },
        "host" : {
          "type" : "string"
        },
        "password" : {
          "type" : "string"
        },
        "readTimeout" : {
          "type" : "integer"
        },
        "repositories" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/ArtifactoryRepository"
          }
        },
        "signatures" : {
          "type" : "boolean"
        },
        "username" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "ArtifactoryMap" : {
      "type" : "object",
      "additionalProperties" : false,
      "patternProperties" : {
        "^[a-zA-Z-]+$" : {
          "$ref" : "#/$defs/Artifactory"
        }
      }
    },
    "ArtifactoryRepository" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "enabled" : {
          "type" : "boolean"
        },
        "fileTypes" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/FileType"
          }
        },
        "path" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "Asdf" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "commitAuthor" : {
          "$ref" : "#/$defs/CommitAuthor"
        },
        "continueOnError" : {
          "type" : "boolean"
        },
        "downloadUrl" : {
          "type" : "string"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "repository" : {
          "$ref" : "#/$defs/AsdfRepository"
        },
        "skipTemplates" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "templateDirectory" : {
          "type" : "string"
        },
        "toolCheck" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "AsdfRepository" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "branch" : {
          "type" : "string"
        },
        "commitMessage" : {
          "type" : "string"
        },
        "name" : {
          "type" : "string"
        },
        "owner" : {
          "type" : "string"
        },
        "tagName" : {
          "type" : "string"
        },
        "token" : {
          "type" : "string"
        },
        "username" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "Assemble" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "archive" : {
          "$ref" : "#/$defs/ArchiveMap"
        },
        "jlink" : {
          "$ref" : "#/$defs/JlinkMap"
        },
        "jpackage" : {
          "$ref" : "#/$defs/JpackageMap"
        },
        "nativeImage" : {
          "$ref" : "#/$defs/NativeImageMap"
        }
      },
      "additionalProperties" : false
    },
    "Asset" : {
      "type" : "object",
      "properties" : {
        "input" : {
          "type" : "string"
        },
        "output" : {
          "type" : "string"
        },
        "unpack" : {
          "$ref" : "#/$defs/Unpack"
        }
      },
      "additionalProperties" : false
    },
    "Authorization" : {
      "type" : "string",
      "enum" : [ "NONE", "BASIC", "BEARER" ]
    },
    "Brew" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "cask" : {
          "$ref" : "#/$defs/Cask"
        },
        "commitAuthor" : {
          "$ref" : "#/$defs/CommitAuthor"
        },
        "continueOnError" : {
          "type" : "boolean"
        },
        "dependencies" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Dependency"
          }
        },
        "downloadUrl" : {
          "type" : "string"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "formulaName" : {
          "type" : "string"
        },
        "livecheck" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "multiPlatform" : {
          "type" : "boolean"
        },
        "skipTemplates" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "tap" : {
          "$ref" : "#/$defs/HomebrewTap"
        },
        "templateDirectory" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "Cask" : {
      "type" : "object",
      "properties" : {
        "appName" : {
          "type" : "string"
        },
        "appcast" : {
          "type" : "string"
        },
        "displayName" : {
          "type" : "string"
        },
        "enabled" : {
          "type" : "boolean"
        },
        "name" : {
          "type" : "string"
        },
        "pkgName" : {
          "type" : "string"
        },
        "uninstall" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/CaskItem"
          }
        },
        "zap" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/CaskItem"
          }
        }
      },
      "additionalProperties" : false
    },
    "CaskItem" : {
      "type" : "object",
      "properties" : {
        "items" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "name" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "Category" : {
      "type" : "object",
      "properties" : {
        "format" : {
          "type" : "string"
        },
        "key" : {
          "type" : "string"
        },
        "labels" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "order" : {
          "type" : "integer"
        },
        "title" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "Changelog" : {
      "type" : "object",
      "properties" : {
        "categories" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Category"
          }
        },
        "content" : {
          "type" : "string"
        },
        "contentTemplate" : {
          "type" : "string"
        },
        "contributors" : {
          "$ref" : "#/$defs/Contributors"
        },
        "enabled" : {
          "type" : "boolean"
        },
        "excludeLabels" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "external" : {
          "type" : "string"
        },
        "format" : {
          "type" : "string"
        },
        "formatted" : {
          "$ref" : "#/$defs/Active"
        },
        "hide" : {
          "$ref" : "#/$defs/Hide"
        },
        "includeLabels" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "labelers" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Labeler"
          }
        },
        "links" : {
          "type" : "boolean"
        },
        "preset" : {
          "type" : "string"
        },
        "replacers" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Replacer"
          }
        },
        "skipMergeCommits" : {
          "type" : "boolean"
        },
        "sort" : {
          "$ref" : "#/$defs/Sort"
        }
      },
      "additionalProperties" : false
    },
    "Checksum" : {
      "type" : "object",
      "properties" : {
        "algorithms" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Algorithm"
          }
        },
        "files" : {
          "type" : "boolean"
        },
        "individual" : {
          "type" : "boolean"
        },
        "name" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "Chocolatey" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "apiKey" : {
          "type" : "string"
        },
        "bucket" : {
          "$ref" : "#/$defs/ChocolateyBucket"
        },
        "commitAuthor" : {
          "$ref" : "#/$defs/CommitAuthor"
        },
        "continueOnError" : {
          "type" : "boolean"
        },
        "downloadUrl" : {
          "type" : "string"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "iconUrl" : {
          "type" : "string"
        },
        "packageName" : {
          "type" : "string"
        },
        "packageVersion" : {
          "type" : "string"
        },
        "remoteBuild" : {
          "type" : "boolean"
        },
        "skipTemplates" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "source" : {
          "type" : "string"
        },
        "templateDirectory" : {
          "type" : "string"
        },
        "title" : {
          "type" : "string"
        },
        "username" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "ChocolateyBucket" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "branch" : {
          "type" : "string"
        },
        "commitMessage" : {
          "type" : "string"
        },
        "name" : {
          "type" : "string"
        },
        "owner" : {
          "type" : "string"
        },
        "tagName" : {
          "type" : "string"
        },
        "token" : {
          "type" : "string"
        },
        "username" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "Codeberg" : {
      "type" : "object",
      "properties" : {
        "apiEndpoint" : {
          "type" : "string"
        },
        "artifacts" : {
          "type" : "boolean"
        },
        "branch" : {
          "type" : "string"
        },
        "changelog" : {
          "$ref" : "#/$defs/Changelog"
        },
        "checksums" : {
          "type" : "boolean"
        },
        "commitAuthor" : {
          "$ref" : "#/$defs/CommitAuthor"
        },
        "commitUrl" : {
          "type" : "string"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "downloadUrl" : {
          "type" : "string"
        },
        "draft" : {
          "type" : "boolean"
        },
        "enabled" : {
          "type" : "boolean"
        },
        "files" : {
          "type" : "boolean"
        },
        "host" : {
          "type" : "string"
        },
        "issueTrackerUrl" : {
          "type" : "string"
        },
        "latestReleaseUrl" : {
          "type" : "string"
        },
        "milestone" : {
          "$ref" : "#/$defs/Milestone"
        },
        "name" : {
          "type" : "string"
        },
        "overwrite" : {
          "type" : "boolean"
        },
        "owner" : {
          "type" : "string"
        },
        "prerelease" : {
          "$ref" : "#/$defs/Prerelease"
        },
        "previousTagName" : {
          "type" : "string"
        },
        "readTimeout" : {
          "type" : "integer"
        },
        "releaseName" : {
          "type" : "string"
        },
        "releaseNotesUrl" : {
          "type" : "string"
        },
        "repoCloneUrl" : {
          "type" : "string"
        },
        "repoUrl" : {
          "type" : "string"
        },
        "sign" : {
          "type" : "boolean"
        },
        "signatures" : {
          "type" : "boolean"
        },
        "skipRelease" : {
          "type" : "boolean"
        },
        "skipTag" : {
          "type" : "boolean"
        },
        "srcUrl" : {
          "type" : "string"
        },
        "tagName" : {
          "type" : "string"
        },
        "token" : {
          "type" : "string"
        },
        "update" : {
          "$ref" : "#/$defs/Update"
        },
        "uploadAssets" : {
          "$ref" : "#/$defs/Active"
        },
        "username" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "Command-1" : {
      "type" : "string",
      "enum" : [ "MAJOR", "MINOR" ]
    },
    "Command-2" : {
      "type" : "object",
      "properties" : {
        "args" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "defaultKeyring" : {
          "type" : "boolean"
        },
        "executable" : {
          "type" : "string"
        },
        "homeDir" : {
          "type" : "string"
        },
        "keyName" : {
          "type" : "string"
        },
        "publicKeyring" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "CommandHook" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "cmd" : {
          "type" : "string"
        },
        "continueOnError" : {
          "type" : "boolean"
        },
        "filter" : {
          "$ref" : "#/$defs/Filter"
        }
      },
      "additionalProperties" : false
    },
    "CommandHooks" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "before" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/CommandHook"
          }
        },
        "failure" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/CommandHook"
          }
        },
        "success" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/CommandHook"
          }
        }
      },
      "additionalProperties" : false
    },
    "CommitAuthor" : {
      "type" : "object",
      "properties" : {
        "email" : {
          "type" : "string"
        },
        "name" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "Contributors" : {
      "type" : "object",
      "properties" : {
        "enabled" : {
          "type" : "boolean"
        },
        "format" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "Cosign" : {
      "type" : "object",
      "properties" : {
        "privateKeyFile" : {
          "type" : "string"
        },
        "publicKeyFile" : {
          "type" : "string"
        },
        "version" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "Dependency" : {
      "type" : "object",
      "properties" : {
        "key" : {
          "type" : "string"
        },
        "value" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "Discord" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "message" : {
          "type" : "string"
        },
        "messageTemplate" : {
          "type" : "string"
        },
        "readTimeout" : {
          "type" : "integer"
        },
        "webhook" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "Discussions" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "message" : {
          "type" : "string"
        },
        "messageTemplate" : {
          "type" : "string"
        },
        "organization" : {
          "type" : "string"
        },
        "readTimeout" : {
          "type" : "integer"
        },
        "team" : {
          "type" : "string"
        },
        "title" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "Distribution" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "appImage" : {
          "$ref" : "#/$defs/AppImage"
        },
        "artifacts" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Artifact"
          }
        },
        "asdf" : {
          "$ref" : "#/$defs/Asdf"
        },
        "brew" : {
          "$ref" : "#/$defs/Brew"
        },
        "chocolatey" : {
          "$ref" : "#/$defs/Chocolatey"
        },
        "docker" : {
          "$ref" : "#/$defs/Docker"
        },
        "executable" : {
          "$ref" : "#/$defs/Executable"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "flatpak" : {
          "$ref" : "#/$defs/Flatpak"
        },
        "gofish" : {
          "$ref" : "#/$defs/Gofish"
        },
        "java" : {
          "$ref" : "#/$defs/Java"
        },
        "jbang" : {
          "$ref" : "#/$defs/Jbang"
        },
        "macports" : {
          "$ref" : "#/$defs/Macports"
        },
        "name" : {
          "type" : "string"
        },
        "platform" : {
          "$ref" : "#/$defs/Platform"
        },
        "scoop" : {
          "$ref" : "#/$defs/Scoop"
        },
        "sdkman" : {
          "$ref" : "#/$defs/Sdkman"
        },
        "snap" : {
          "$ref" : "#/$defs/Snap"
        },
        "spec" : {
          "$ref" : "#/$defs/Spec"
        },
        "stereotype" : {
          "$ref" : "#/$defs/Stereotype"
        },
        "tags" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "type" : {
          "$ref" : "#/$defs/DistributionType"
        }
      },
      "additionalProperties" : false
    },
    "DistributionMap" : {
      "type" : "object",
      "additionalProperties" : false,
      "patternProperties" : {
        "^[a-zA-Z-]+$" : {
          "$ref" : "#/$defs/Distribution"
        }
      }
    },
    "DistributionType" : {
      "type" : "string",
      "enum" : [ "BINARY", "JAVA_BINARY", "JLINK", "SINGLE_JAR", "NATIVE_IMAGE", "NATIVE_PACKAGE" ]
    },
    "Docker" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "baseImage" : {
          "type" : "string"
        },
        "buildArgs" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "commitAuthor" : {
          "$ref" : "#/$defs/CommitAuthor"
        },
        "continueOnError" : {
          "type" : "boolean"
        },
        "downloadUrl" : {
          "type" : "string"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "imageNames" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "labels" : {
          "$ref" : "#/$defs/StringProperties"
        },
        "postCommands" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "preCommands" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "registries" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Registry"
          }
        },
        "repository" : {
          "$ref" : "#/$defs/DockerRepository"
        },
        "skipTemplates" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "specs" : {
          "$ref" : "#/$defs/DockerSpecMap"
        },
        "templateDirectory" : {
          "type" : "string"
        },
        "useLocalArtifact" : {
          "type" : "boolean"
        }
      },
      "additionalProperties" : false
    },
    "DockerRepository" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "branch" : {
          "type" : "string"
        },
        "commitMessage" : {
          "type" : "string"
        },
        "name" : {
          "type" : "string"
        },
        "owner" : {
          "type" : "string"
        },
        "tagName" : {
          "type" : "string"
        },
        "token" : {
          "type" : "string"
        },
        "username" : {
          "type" : "string"
        },
        "versionedSubfolders" : {
          "type" : "boolean"
        }
      },
      "additionalProperties" : false
    },
    "DockerSpec" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "artifact" : {
          "$ref" : "#/$defs/Artifact"
        },
        "baseImage" : {
          "type" : "string"
        },
        "buildArgs" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "imageNames" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "labels" : {
          "$ref" : "#/$defs/StringProperties"
        },
        "matchers" : {
          "$ref" : "#/$defs/Properties"
        },
        "name" : {
          "type" : "string"
        },
        "postCommands" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "preCommands" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "registries" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Registry"
          }
        },
        "skipTemplates" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "templateDirectory" : {
          "type" : "string"
        },
        "useLocalArtifact" : {
          "type" : "boolean"
        }
      },
      "additionalProperties" : false
    },
    "DockerSpecMap" : {
      "type" : "object",
      "additionalProperties" : false,
      "patternProperties" : {
        "^[a-zA-Z-]+$" : {
          "$ref" : "#/$defs/DockerSpec"
        }
      }
    },
    "Download" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "ftp" : {
          "$ref" : "#/$defs/FtpDownloaderMap"
        },
        "http" : {
          "$ref" : "#/$defs/HttpDownloaderMap"
        },
        "scp" : {
          "$ref" : "#/$defs/ScpDownloaderMap"
        },
        "sftp" : {
          "$ref" : "#/$defs/SftpDownloaderMap"
        }
      },
      "additionalProperties" : false
    },
    "Environment" : {
      "type" : "object",
      "properties" : {
        "properties" : {
          "$ref" : "#/$defs/Properties"
        },
        "variables" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "Executable" : {
      "type" : "object",
      "properties" : {
        "name" : {
          "type" : "string"
        },
        "unixExtension" : {
          "type" : "string"
        },
        "windowsExtension" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "FileSet" : {
      "type" : "object",
      "properties" : {
        "excludes" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "failOnMissingInput" : {
          "type" : "boolean"
        },
        "includes" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "input" : {
          "type" : "string"
        },
        "output" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "FileType" : {
      "type" : "string",
      "enum" : [ "ASC", "DEB", "DMG", "EXE", "JAR", "MSI", "NUGET", "PKG", "RPM", "SIG", "TAR", "TAR_BZ2", "TAR_GZ", "TAR_XZ", "TBZ2", "TGZ", "TXZ", "ZIP" ]
    },
    "Files" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "artifacts" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Artifact"
          }
        },
        "globs" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Glob"
          }
        }
      },
      "additionalProperties" : false
    },
    "Filter" : {
      "type" : "object",
      "properties" : {
        "excludes" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "includes" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        }
      },
      "additionalProperties" : false
    },
    "Flatpak" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "categories" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "commitAuthor" : {
          "$ref" : "#/$defs/CommitAuthor"
        },
        "componentId" : {
          "type" : "string"
        },
        "continueOnError" : {
          "type" : "boolean"
        },
        "developerName" : {
          "type" : "string"
        },
        "downloadUrl" : {
          "type" : "string"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "finishArgs" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "icons" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Icon"
          }
        },
        "repository" : {
          "$ref" : "#/$defs/FlatpakRepository"
        },
        "runtime" : {
          "$ref" : "#/$defs/Runtime"
        },
        "runtimeVersion" : {
          "type" : "string"
        },
        "screenshots" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Screenshot"
          }
        },
        "sdkExtensions" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "skipTemplates" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "templateDirectory" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "FlatpakRepository" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "branch" : {
          "type" : "string"
        },
        "commitMessage" : {
          "type" : "string"
        },
        "name" : {
          "type" : "string"
        },
        "owner" : {
          "type" : "string"
        },
        "tagName" : {
          "type" : "string"
        },
        "token" : {
          "type" : "string"
        },
        "username" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "Format" : {
      "type" : "string",
      "enum" : [ "ZIP", "TAR", "TAR_BZ2", "TAR_GZ", "TAR_XZ", "TBZ2", "TGZ", "TXZ" ]
    },
    "FtpDownloader" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "assets" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Asset"
          }
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "host" : {
          "type" : "string"
        },
        "password" : {
          "type" : "string"
        },
        "port" : {
          "type" : "integer"
        },
        "readTimeout" : {
          "type" : "integer"
        },
        "username" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "FtpDownloaderMap" : {
      "type" : "object",
      "additionalProperties" : false,
      "patternProperties" : {
        "^[a-zA-Z-]+$" : {
          "$ref" : "#/$defs/FtpDownloader"
        }
      }
    },
    "FtpUploader" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "artifacts" : {
          "type" : "boolean"
        },
        "checksums" : {
          "type" : "boolean"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "downloadUrl" : {
          "type" : "string"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "files" : {
          "type" : "boolean"
        },
        "host" : {
          "type" : "string"
        },
        "password" : {
          "type" : "string"
        },
        "path" : {
          "type" : "string"
        },
        "port" : {
          "type" : "integer"
        },
        "readTimeout" : {
          "type" : "integer"
        },
        "signatures" : {
          "type" : "boolean"
        },
        "username" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "FtpUploaderMap" : {
      "type" : "object",
      "additionalProperties" : false,
      "patternProperties" : {
        "^[a-zA-Z-]+$" : {
          "$ref" : "#/$defs/FtpUploader"
        }
      }
    },
    "GenericGit" : {
      "type" : "object",
      "properties" : {
        "apiEndpoint" : {
          "type" : "string"
        },
        "artifacts" : {
          "type" : "boolean"
        },
        "branch" : {
          "type" : "string"
        },
        "changelog" : {
          "$ref" : "#/$defs/Changelog"
        },
        "checksums" : {
          "type" : "boolean"
        },
        "commitAuthor" : {
          "$ref" : "#/$defs/CommitAuthor"
        },
        "commitUrl" : {
          "type" : "string"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "downloadUrl" : {
          "type" : "string"
        },
        "enabled" : {
          "type" : "boolean"
        },
        "files" : {
          "type" : "boolean"
        },
        "host" : {
          "type" : "string"
        },
        "issueTrackerUrl" : {
          "type" : "string"
        },
        "latestReleaseUrl" : {
          "type" : "string"
        },
        "milestone" : {
          "$ref" : "#/$defs/Milestone"
        },
        "name" : {
          "type" : "string"
        },
        "overwrite" : {
          "type" : "boolean"
        },
        "owner" : {
          "type" : "string"
        },
        "prerelease" : {
          "$ref" : "#/$defs/Prerelease"
        },
        "previousTagName" : {
          "type" : "string"
        },
        "readTimeout" : {
          "type" : "integer"
        },
        "releaseName" : {
          "type" : "string"
        },
        "releaseNotesUrl" : {
          "type" : "string"
        },
        "repoCloneUrl" : {
          "type" : "string"
        },
        "repoUrl" : {
          "type" : "string"
        },
        "sign" : {
          "type" : "boolean"
        },
        "signatures" : {
          "type" : "boolean"
        },
        "skipRelease" : {
          "type" : "boolean"
        },
        "skipTag" : {
          "type" : "boolean"
        },
        "srcUrl" : {
          "type" : "string"
        },
        "tagName" : {
          "type" : "string"
        },
        "token" : {
          "type" : "string"
        },
        "update" : {
          "$ref" : "#/$defs/Update"
        },
        "uploadAssets" : {
          "$ref" : "#/$defs/Active"
        },
        "username" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "Gitea" : {
      "type" : "object",
      "properties" : {
        "apiEndpoint" : {
          "type" : "string"
        },
        "artifacts" : {
          "type" : "boolean"
        },
        "branch" : {
          "type" : "string"
        },
        "changelog" : {
          "$ref" : "#/$defs/Changelog"
        },
        "checksums" : {
          "type" : "boolean"
        },
        "commitAuthor" : {
          "$ref" : "#/$defs/CommitAuthor"
        },
        "commitUrl" : {
          "type" : "string"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "downloadUrl" : {
          "type" : "string"
        },
        "draft" : {
          "type" : "boolean"
        },
        "enabled" : {
          "type" : "boolean"
        },
        "files" : {
          "type" : "boolean"
        },
        "host" : {
          "type" : "string"
        },
        "issueTrackerUrl" : {
          "type" : "string"
        },
        "latestReleaseUrl" : {
          "type" : "string"
        },
        "milestone" : {
          "$ref" : "#/$defs/Milestone"
        },
        "name" : {
          "type" : "string"
        },
        "overwrite" : {
          "type" : "boolean"
        },
        "owner" : {
          "type" : "string"
        },
        "prerelease" : {
          "$ref" : "#/$defs/Prerelease"
        },
        "previousTagName" : {
          "type" : "string"
        },
        "readTimeout" : {
          "type" : "integer"
        },
        "releaseName" : {
          "type" : "string"
        },
        "releaseNotesUrl" : {
          "type" : "string"
        },
        "repoCloneUrl" : {
          "type" : "string"
        },
        "repoUrl" : {
          "type" : "string"
        },
        "sign" : {
          "type" : "boolean"
        },
        "signatures" : {
          "type" : "boolean"
        },
        "skipRelease" : {
          "type" : "boolean"
        },
        "skipTag" : {
          "type" : "boolean"
        },
        "srcUrl" : {
          "type" : "string"
        },
        "tagName" : {
          "type" : "string"
        },
        "token" : {
          "type" : "string"
        },
        "update" : {
          "$ref" : "#/$defs/Update"
        },
        "uploadAssets" : {
          "$ref" : "#/$defs/Active"
        },
        "username" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "GiteaUploader" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "artifacts" : {
          "type" : "boolean"
        },
        "checksums" : {
          "type" : "boolean"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "files" : {
          "type" : "boolean"
        },
        "host" : {
          "type" : "string"
        },
        "owner" : {
          "type" : "string"
        },
        "packageName" : {
          "type" : "string"
        },
        "packageVersion" : {
          "type" : "string"
        },
        "readTimeout" : {
          "type" : "integer"
        },
        "signatures" : {
          "type" : "boolean"
        },
        "token" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "GiteaUploaderMap" : {
      "type" : "object",
      "additionalProperties" : false,
      "patternProperties" : {
        "^[a-zA-Z-]+$" : {
          "$ref" : "#/$defs/GiteaUploader"
        }
      }
    },
    "Github" : {
      "type" : "object",
      "properties" : {
        "apiEndpoint" : {
          "type" : "string"
        },
        "artifacts" : {
          "type" : "boolean"
        },
        "branch" : {
          "type" : "string"
        },
        "changelog" : {
          "$ref" : "#/$defs/Changelog"
        },
        "checksums" : {
          "type" : "boolean"
        },
        "commitAuthor" : {
          "$ref" : "#/$defs/CommitAuthor"
        },
        "commitUrl" : {
          "type" : "string"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "discussionCategoryName" : {
          "type" : "string"
        },
        "downloadUrl" : {
          "type" : "string"
        },
        "draft" : {
          "type" : "boolean"
        },
        "enabled" : {
          "type" : "boolean"
        },
        "files" : {
          "type" : "boolean"
        },
        "host" : {
          "type" : "string"
        },
        "issueTrackerUrl" : {
          "type" : "string"
        },
        "latestReleaseUrl" : {
          "type" : "string"
        },
        "milestone" : {
          "$ref" : "#/$defs/Milestone"
        },
        "name" : {
          "type" : "string"
        },
        "overwrite" : {
          "type" : "boolean"
        },
        "owner" : {
          "type" : "string"
        },
        "prerelease" : {
          "$ref" : "#/$defs/Prerelease"
        },
        "previousTagName" : {
          "type" : "string"
        },
        "readTimeout" : {
          "type" : "integer"
        },
        "releaseName" : {
          "type" : "string"
        },
        "releaseNotes" : {
          "$ref" : "#/$defs/ReleaseNotes"
        },
        "releaseNotesUrl" : {
          "type" : "string"
        },
        "repoCloneUrl" : {
          "type" : "string"
        },
        "repoUrl" : {
          "type" : "string"
        },
        "sign" : {
          "type" : "boolean"
        },
        "signatures" : {
          "type" : "boolean"
        },
        "skipRelease" : {
          "type" : "boolean"
        },
        "skipTag" : {
          "type" : "boolean"
        },
        "srcUrl" : {
          "type" : "string"
        },
        "tagName" : {
          "type" : "string"
        },
        "token" : {
          "type" : "string"
        },
        "update" : {
          "$ref" : "#/$defs/Update"
        },
        "uploadAssets" : {
          "$ref" : "#/$defs/Active"
        },
        "username" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "Gitlab" : {
      "type" : "object",
      "properties" : {
        "apiEndpoint" : {
          "type" : "string"
        },
        "artifacts" : {
          "type" : "boolean"
        },
        "branch" : {
          "type" : "string"
        },
        "changelog" : {
          "$ref" : "#/$defs/Changelog"
        },
        "checksums" : {
          "type" : "boolean"
        },
        "commitAuthor" : {
          "$ref" : "#/$defs/CommitAuthor"
        },
        "commitUrl" : {
          "type" : "string"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "downloadUrl" : {
          "type" : "string"
        },
        "enabled" : {
          "type" : "boolean"
        },
        "files" : {
          "type" : "boolean"
        },
        "host" : {
          "type" : "string"
        },
        "issueTrackerUrl" : {
          "type" : "string"
        },
        "latestReleaseUrl" : {
          "type" : "string"
        },
        "milestone" : {
          "$ref" : "#/$defs/Milestone"
        },
        "name" : {
          "type" : "string"
        },
        "overwrite" : {
          "type" : "boolean"
        },
        "owner" : {
          "type" : "string"
        },
        "prerelease" : {
          "$ref" : "#/$defs/Prerelease"
        },
        "previousTagName" : {
          "type" : "string"
        },
        "projectIdentifier" : {
          "type" : "string"
        },
        "readTimeout" : {
          "type" : "integer"
        },
        "releaseName" : {
          "type" : "string"
        },
        "releaseNotesUrl" : {
          "type" : "string"
        },
        "repoCloneUrl" : {
          "type" : "string"
        },
        "repoUrl" : {
          "type" : "string"
        },
        "sign" : {
          "type" : "boolean"
        },
        "signatures" : {
          "type" : "boolean"
        },
        "skipRelease" : {
          "type" : "boolean"
        },
        "skipTag" : {
          "type" : "boolean"
        },
        "srcUrl" : {
          "type" : "string"
        },
        "tagName" : {
          "type" : "string"
        },
        "token" : {
          "type" : "string"
        },
        "update" : {
          "$ref" : "#/$defs/Update"
        },
        "uploadAssets" : {
          "$ref" : "#/$defs/Active"
        },
        "uploadLinks" : {
          "$ref" : "#/$defs/StringProperties"
        },
        "username" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "GitlabUploader" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "artifacts" : {
          "type" : "boolean"
        },
        "checksums" : {
          "type" : "boolean"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "files" : {
          "type" : "boolean"
        },
        "host" : {
          "type" : "string"
        },
        "packageName" : {
          "type" : "string"
        },
        "packageVersion" : {
          "type" : "string"
        },
        "projectIdentifier" : {
          "type" : "string"
        },
        "readTimeout" : {
          "type" : "integer"
        },
        "signatures" : {
          "type" : "boolean"
        },
        "token" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "GitlabUploaderMap" : {
      "type" : "object",
      "additionalProperties" : false,
      "patternProperties" : {
        "^[a-zA-Z-]+$" : {
          "$ref" : "#/$defs/GitlabUploader"
        }
      }
    },
    "Gitter" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "message" : {
          "type" : "string"
        },
        "messageTemplate" : {
          "type" : "string"
        },
        "readTimeout" : {
          "type" : "integer"
        },
        "webhook" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "Glob" : {
      "type" : "object",
      "properties" : {
        "directory" : {
          "type" : "string"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "pattern" : {
          "type" : "string"
        },
        "platform" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "Gofish" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "commitAuthor" : {
          "$ref" : "#/$defs/CommitAuthor"
        },
        "continueOnError" : {
          "type" : "boolean"
        },
        "downloadUrl" : {
          "type" : "string"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "repository" : {
          "$ref" : "#/$defs/GofishRepository"
        },
        "skipTemplates" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "templateDirectory" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "GofishRepository" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "branch" : {
          "type" : "string"
        },
        "commitMessage" : {
          "type" : "string"
        },
        "name" : {
          "type" : "string"
        },
        "owner" : {
          "type" : "string"
        },
        "tagName" : {
          "type" : "string"
        },
        "token" : {
          "type" : "string"
        },
        "username" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "GoogleChat" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "message" : {
          "type" : "string"
        },
        "messageTemplate" : {
          "type" : "string"
        },
        "readTimeout" : {
          "type" : "integer"
        },
        "webhook" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "Hide" : {
      "type" : "object",
      "properties" : {
        "categories" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "contributors" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "uncategorized" : {
          "type" : "boolean"
        }
      },
      "additionalProperties" : false
    },
    "HomebrewTap" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "branch" : {
          "type" : "string"
        },
        "commitMessage" : {
          "type" : "string"
        },
        "name" : {
          "type" : "string"
        },
        "owner" : {
          "type" : "string"
        },
        "tagName" : {
          "type" : "string"
        },
        "token" : {
          "type" : "string"
        },
        "username" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "Hooks" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "command" : {
          "$ref" : "#/$defs/CommandHooks"
        }
      },
      "additionalProperties" : false
    },
    "HttpDownloader" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "assets" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Asset"
          }
        },
        "authorization" : {
          "$ref" : "#/$defs/Authorization"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "headers" : {
          "$ref" : "#/$defs/StringProperties"
        },
        "password" : {
          "type" : "string"
        },
        "readTimeout" : {
          "type" : "integer"
        },
        "username" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "HttpDownloaderMap" : {
      "type" : "object",
      "additionalProperties" : false,
      "patternProperties" : {
        "^[a-zA-Z-]+$" : {
          "$ref" : "#/$defs/HttpDownloader"
        }
      }
    },
    "HttpUploader" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "artifacts" : {
          "type" : "boolean"
        },
        "authorization" : {
          "$ref" : "#/$defs/Authorization"
        },
        "checksums" : {
          "type" : "boolean"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "downloadUrl" : {
          "type" : "string"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "files" : {
          "type" : "boolean"
        },
        "headers" : {
          "$ref" : "#/$defs/StringProperties"
        },
        "method" : {
          "$ref" : "#/$defs/Method"
        },
        "password" : {
          "type" : "string"
        },
        "readTimeout" : {
          "type" : "integer"
        },
        "signatures" : {
          "type" : "boolean"
        },
        "uploadUrl" : {
          "type" : "string"
        },
        "username" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "HttpUploaderMap" : {
      "type" : "object",
      "additionalProperties" : false,
      "patternProperties" : {
        "^[a-zA-Z-]+$" : {
          "$ref" : "#/$defs/HttpUploader"
        }
      }
    },
    "Icon" : {
      "type" : "object",
      "properties" : {
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "height" : {
          "type" : "integer"
        },
        "primary" : {
          "type" : "boolean"
        },
        "url" : {
          "type" : "string"
        },
        "width" : {
          "type" : "integer"
        }
      },
      "additionalProperties" : false
    },
    "JReleaserModel" : {
      "type" : "object",
      "properties" : {
        "announce" : {
          "$ref" : "#/$defs/Announce"
        },
        "assemble" : {
          "$ref" : "#/$defs/Assemble"
        },
        "checksum" : {
          "$ref" : "#/$defs/Checksum"
        },
        "distributions" : {
          "$ref" : "#/$defs/DistributionMap"
        },
        "download" : {
          "$ref" : "#/$defs/Download"
        },
        "environment" : {
          "$ref" : "#/$defs/Environment"
        },
        "files" : {
          "$ref" : "#/$defs/Files"
        },
        "hooks" : {
          "$ref" : "#/$defs/Hooks"
        },
        "packagers" : {
          "$ref" : "#/$defs/Packagers"
        },
        "platform" : {
          "$ref" : "#/$defs/Platform"
        },
        "project" : {
          "$ref" : "#/$defs/Project"
        },
        "release" : {
          "$ref" : "#/$defs/Release"
        },
        "signing" : {
          "$ref" : "#/$defs/Signing"
        },
        "upload" : {
          "$ref" : "#/$defs/Upload"
        }
      },
      "description" : "JReleaser 1.2.0",
      "additionalProperties" : false
    },
    "Java" : {
      "type" : "object",
      "properties" : {
        "artifactId" : {
          "type" : "string"
        },
        "enabled" : {
          "type" : "boolean"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "groupId" : {
          "type" : "string"
        },
        "mainClass" : {
          "type" : "string"
        },
        "mainModule" : {
          "type" : "string"
        },
        "multiProject" : {
          "type" : "boolean"
        },
        "version" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "Jbang" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "alias" : {
          "type" : "string"
        },
        "catalog" : {
          "$ref" : "#/$defs/JbangCatalog"
        },
        "commitAuthor" : {
          "$ref" : "#/$defs/CommitAuthor"
        },
        "continueOnError" : {
          "type" : "boolean"
        },
        "downloadUrl" : {
          "type" : "string"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "skipTemplates" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "templateDirectory" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "JbangCatalog" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "branch" : {
          "type" : "string"
        },
        "commitMessage" : {
          "type" : "string"
        },
        "name" : {
          "type" : "string"
        },
        "owner" : {
          "type" : "string"
        },
        "tagName" : {
          "type" : "string"
        },
        "token" : {
          "type" : "string"
        },
        "username" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "Jdeps" : {
      "type" : "object",
      "properties" : {
        "enabled" : {
          "type" : "boolean"
        },
        "ignoreMissingDeps" : {
          "type" : "boolean"
        },
        "multiRelease" : {
          "type" : "string"
        },
        "targets" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "useWildcardInPath" : {
          "type" : "boolean"
        }
      },
      "additionalProperties" : false
    },
    "Jlink" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "additionalModuleNames" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "args" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "copyJars" : {
          "type" : "boolean"
        },
        "executable" : {
          "type" : "string"
        },
        "exported" : {
          "type" : "boolean"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "fileSets" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/FileSet"
          }
        },
        "files" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Glob"
          }
        },
        "imageName" : {
          "type" : "string"
        },
        "imageNameTransform" : {
          "type" : "string"
        },
        "jars" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Glob"
          }
        },
        "java" : {
          "$ref" : "#/$defs/Java"
        },
        "jdeps" : {
          "$ref" : "#/$defs/Jdeps"
        },
        "jdk" : {
          "$ref" : "#/$defs/Artifact"
        },
        "mainJar" : {
          "$ref" : "#/$defs/Artifact"
        },
        "moduleNames" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "platform" : {
          "$ref" : "#/$defs/Platform"
        },
        "stereotype" : {
          "$ref" : "#/$defs/Stereotype"
        },
        "targetJdks" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Artifact"
          }
        },
        "templateDirectory" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "JlinkMap" : {
      "type" : "object",
      "additionalProperties" : false,
      "patternProperties" : {
        "^[a-zA-Z-]+$" : {
          "$ref" : "#/$defs/Jlink"
        }
      }
    },
    "Jpackage" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "applicationPackage" : {
          "$ref" : "#/$defs/ApplicationPackage"
        },
        "attachPlatform" : {
          "type" : "boolean"
        },
        "executable" : {
          "type" : "string"
        },
        "exported" : {
          "type" : "boolean"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "fileSets" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/FileSet"
          }
        },
        "files" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Glob"
          }
        },
        "jars" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Glob"
          }
        },
        "java" : {
          "$ref" : "#/$defs/Java"
        },
        "jlink" : {
          "type" : "string"
        },
        "launcher" : {
          "$ref" : "#/$defs/Launcher"
        },
        "linux" : {
          "$ref" : "#/$defs/Linux-1"
        },
        "mainJar" : {
          "$ref" : "#/$defs/Artifact"
        },
        "osx" : {
          "$ref" : "#/$defs/Osx-1"
        },
        "platform" : {
          "$ref" : "#/$defs/Platform"
        },
        "runtimeImages" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Artifact"
          }
        },
        "stereotype" : {
          "$ref" : "#/$defs/Stereotype"
        },
        "templateDirectory" : {
          "type" : "string"
        },
        "verbose" : {
          "type" : "boolean"
        },
        "windows" : {
          "$ref" : "#/$defs/Windows-1"
        }
      },
      "additionalProperties" : false
    },
    "JpackageMap" : {
      "type" : "object",
      "additionalProperties" : false,
      "patternProperties" : {
        "^[a-zA-Z-]+$" : {
          "$ref" : "#/$defs/Jpackage"
        }
      }
    },
    "Labeler" : {
      "type" : "object",
      "properties" : {
        "body" : {
          "type" : "string"
        },
        "label" : {
          "type" : "string"
        },
        "order" : {
          "type" : "integer"
        },
        "title" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "Launcher" : {
      "type" : "object",
      "properties" : {
        "arguments" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "javaOptions" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "launchers" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        }
      },
      "additionalProperties" : false
    },
    "Links" : {
      "type" : "object",
      "properties" : {
        "bugTracker" : {
          "type" : "string"
        },
        "contact" : {
          "type" : "string"
        },
        "contribute" : {
          "type" : "string"
        },
        "documentation" : {
          "type" : "string"
        },
        "donation" : {
          "type" : "string"
        },
        "faq" : {
          "type" : "string"
        },
        "help" : {
          "type" : "string"
        },
        "homepage" : {
          "type" : "string"
        },
        "license" : {
          "type" : "string"
        },
        "translate" : {
          "type" : "string"
        },
        "vcsBrowser" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "Linux-1" : {
      "type" : "object",
      "properties" : {
        "appCategory" : {
          "type" : "string"
        },
        "appName" : {
          "type" : "string"
        },
        "appRelease" : {
          "type" : "string"
        },
        "icon" : {
          "type" : "string"
        },
        "installDir" : {
          "type" : "string"
        },
        "jdk" : {
          "$ref" : "#/$defs/Artifact"
        },
        "license" : {
          "type" : "string"
        },
        "maintainer" : {
          "type" : "string"
        },
        "menuGroup" : {
          "type" : "string"
        },
        "packageDeps" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "packageName" : {
          "type" : "string"
        },
        "platform" : {
          "type" : "string"
        },
        "resourceDir" : {
          "type" : "string"
        },
        "shortcut" : {
          "type" : "boolean"
        },
        "types" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "validTypes" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        }
      },
      "additionalProperties" : false
    },
    "Linux-2" : {
      "type" : "object",
      "properties" : {
        "args" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "platform" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "Macports" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "categories" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "commitAuthor" : {
          "$ref" : "#/$defs/CommitAuthor"
        },
        "continueOnError" : {
          "type" : "boolean"
        },
        "downloadUrl" : {
          "type" : "string"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "maintainers" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "packageName" : {
          "type" : "string"
        },
        "repository" : {
          "$ref" : "#/$defs/MacportsRepository"
        },
        "revision" : {
          "type" : "integer"
        },
        "skipTemplates" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "templateDirectory" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "MacportsRepository" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "branch" : {
          "type" : "string"
        },
        "commitMessage" : {
          "type" : "string"
        },
        "name" : {
          "type" : "string"
        },
        "owner" : {
          "type" : "string"
        },
        "tagName" : {
          "type" : "string"
        },
        "token" : {
          "type" : "string"
        },
        "username" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "Mail" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "auth" : {
          "type" : "boolean"
        },
        "bcc" : {
          "type" : "string"
        },
        "cc" : {
          "type" : "string"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "from" : {
          "type" : "string"
        },
        "host" : {
          "type" : "string"
        },
        "message" : {
          "type" : "string"
        },
        "messageTemplate" : {
          "type" : "string"
        },
        "mimeType" : {
          "$ref" : "#/$defs/MimeType"
        },
        "password" : {
          "type" : "string"
        },
        "port" : {
          "type" : "integer"
        },
        "properties" : {
          "$ref" : "#/$defs/StringProperties"
        },
        "readTimeout" : {
          "type" : "integer"
        },
        "subject" : {
          "type" : "string"
        },
        "to" : {
          "type" : "string"
        },
        "transport" : {
          "$ref" : "#/$defs/Transport"
        },
        "username" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "Mastodon" : {
      "type" : "object",
      "properties" : {
        "accessToken" : {
          "type" : "string"
        },
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "host" : {
          "type" : "string"
        },
        "readTimeout" : {
          "type" : "integer"
        },
        "status" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "Mattermost" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "message" : {
          "type" : "string"
        },
        "messageTemplate" : {
          "type" : "string"
        },
        "readTimeout" : {
          "type" : "integer"
        },
        "webhook" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "Method" : {
      "type" : "string",
      "enum" : [ "PUT", "POST" ]
    },
    "Milestone" : {
      "type" : "object",
      "properties" : {
        "close" : {
          "type" : "boolean"
        },
        "name" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "MimeType" : {
      "type" : "string",
      "enum" : [ "TEXT", "HTML" ]
    },
    "Mode" : {
      "type" : "string",
      "enum" : [ "MEMORY", "FILE", "COMMAND", "COSIGN" ]
    },
    "NativeImage" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "archiveFormat" : {
          "$ref" : "#/$defs/Format"
        },
        "args" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "executable" : {
          "type" : "string"
        },
        "exported" : {
          "type" : "boolean"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "fileSets" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/FileSet"
          }
        },
        "files" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Glob"
          }
        },
        "graal" : {
          "$ref" : "#/$defs/Artifact"
        },
        "graalJdks" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Artifact"
          }
        },
        "imageName" : {
          "type" : "string"
        },
        "imageNameTransform" : {
          "type" : "string"
        },
        "jars" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Glob"
          }
        },
        "java" : {
          "$ref" : "#/$defs/Java"
        },
        "linux" : {
          "$ref" : "#/$defs/Linux-2"
        },
        "mainJar" : {
          "$ref" : "#/$defs/Artifact"
        },
        "osx" : {
          "$ref" : "#/$defs/Osx-2"
        },
        "platform" : {
          "$ref" : "#/$defs/Platform"
        },
        "stereotype" : {
          "$ref" : "#/$defs/Stereotype"
        },
        "templateDirectory" : {
          "type" : "string"
        },
        "upx" : {
          "$ref" : "#/$defs/Upx"
        },
        "windows" : {
          "$ref" : "#/$defs/Windows-2"
        }
      },
      "additionalProperties" : false
    },
    "NativeImageMap" : {
      "type" : "object",
      "additionalProperties" : false,
      "patternProperties" : {
        "^[a-zA-Z-]+$" : {
          "$ref" : "#/$defs/NativeImage"
        }
      }
    },
    "Osx-1" : {
      "type" : "object",
      "properties" : {
        "appName" : {
          "type" : "string"
        },
        "icon" : {
          "type" : "string"
        },
        "installDir" : {
          "type" : "string"
        },
        "jdk" : {
          "$ref" : "#/$defs/Artifact"
        },
        "packageIdentifier" : {
          "type" : "string"
        },
        "packageName" : {
          "type" : "string"
        },
        "packageSigningPrefix" : {
          "type" : "string"
        },
        "platform" : {
          "type" : "string"
        },
        "resourceDir" : {
          "type" : "string"
        },
        "sign" : {
          "type" : "boolean"
        },
        "signingKeyUsername" : {
          "type" : "string"
        },
        "signingKeychain" : {
          "type" : "string"
        },
        "types" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "validTypes" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        }
      },
      "additionalProperties" : false
    },
    "Osx-2" : {
      "type" : "object",
      "properties" : {
        "args" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "platform" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "Packagers" : {
      "type" : "object",
      "properties" : {
        "appImage" : {
          "$ref" : "#/$defs/AppImage"
        },
        "asdf" : {
          "$ref" : "#/$defs/Asdf"
        },
        "brew" : {
          "$ref" : "#/$defs/Brew"
        },
        "chocolatey" : {
          "$ref" : "#/$defs/Chocolatey"
        },
        "docker" : {
          "$ref" : "#/$defs/Docker"
        },
        "flatpak" : {
          "$ref" : "#/$defs/Flatpak"
        },
        "gofish" : {
          "$ref" : "#/$defs/Gofish"
        },
        "jbang" : {
          "$ref" : "#/$defs/Jbang"
        },
        "macports" : {
          "$ref" : "#/$defs/Macports"
        },
        "scoop" : {
          "$ref" : "#/$defs/Scoop"
        },
        "sdkman" : {
          "$ref" : "#/$defs/Sdkman"
        },
        "snap" : {
          "$ref" : "#/$defs/Snap"
        },
        "spec" : {
          "$ref" : "#/$defs/Spec"
        }
      },
      "additionalProperties" : false
    },
    "Platform" : {
      "type" : "object",
      "properties" : {
        "replacements" : {
          "$ref" : "#/$defs/StringProperties"
        }
      },
      "additionalProperties" : false
    },
    "Plug" : {
      "type" : "object",
      "properties" : {
        "attributes" : {
          "$ref" : "#/$defs/StringProperties"
        },
        "name" : {
          "type" : "string"
        },
        "reads" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "writes" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        }
      },
      "additionalProperties" : false
    },
    "Prerelease" : {
      "type" : "object",
      "properties" : {
        "enabled" : {
          "type" : "boolean"
        },
        "pattern" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "Project" : {
      "type" : "object",
      "properties" : {
        "authors" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "copyright" : {
          "type" : "string"
        },
        "description" : {
          "type" : "string"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "icons" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Icon"
          }
        },
        "inceptionYear" : {
          "type" : "string"
        },
        "java" : {
          "$ref" : "#/$defs/Java"
        },
        "license" : {
          "type" : "string"
        },
        "links" : {
          "$ref" : "#/$defs/Links"
        },
        "longDescription" : {
          "type" : "string"
        },
        "maintainers" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "name" : {
          "type" : "string"
        },
        "screenshots" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Screenshot"
          }
        },
        "snapshot" : {
          "$ref" : "#/$defs/Snapshot"
        },
        "stereotype" : {
          "$ref" : "#/$defs/Stereotype"
        },
        "tags" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "vendor" : {
          "type" : "string"
        },
        "version" : {
          "type" : "string"
        },
        "versionPattern" : {
          "$ref" : "#/$defs/VersionPattern"
        }
      },
      "additionalProperties" : false
    },
    "Properties" : {
      "type" : "object",
      "additionalProperties" : {
        "type" : "string"
      }
    },
    "Registry" : {
      "type" : "object",
      "properties" : {
        "password" : {
          "type" : "string"
        },
        "repositoryName" : {
          "type" : "string"
        },
        "server" : {
          "type" : "string"
        },
        "serverName" : {
          "type" : "string"
        },
        "username" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "Release" : {
      "type" : "object",
      "properties" : {
        "codeberg" : {
          "$ref" : "#/$defs/Codeberg"
        },
        "generic" : {
          "$ref" : "#/$defs/GenericGit"
        },
        "gitea" : {
          "$ref" : "#/$defs/Gitea"
        },
        "github" : {
          "$ref" : "#/$defs/Github"
        },
        "gitlab" : {
          "$ref" : "#/$defs/Gitlab"
        }
      },
      "additionalProperties" : false
    },
    "ReleaseNotes" : {
      "type" : "object",
      "properties" : {
        "configurationFile" : {
          "type" : "string"
        },
        "enabled" : {
          "type" : "boolean"
        }
      },
      "additionalProperties" : false
    },
    "Replacer" : {
      "type" : "object",
      "properties" : {
        "replace" : {
          "type" : "string"
        },
        "search" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "Repository" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "branch" : {
          "type" : "string"
        },
        "commitMessage" : {
          "type" : "string"
        },
        "name" : {
          "type" : "string"
        },
        "owner" : {
          "type" : "string"
        },
        "tagName" : {
          "type" : "string"
        },
        "token" : {
          "type" : "string"
        },
        "username" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "Runtime" : {
      "type" : "string",
      "enum" : [ "FREEDESKTOP", "GNOME", "KDE", "ELEMENTARY" ]
    },
    "S3" : {
      "type" : "object",
      "properties" : {
        "accessKeyId" : {
          "type" : "string"
        },
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "artifacts" : {
          "type" : "boolean"
        },
        "bucket" : {
          "type" : "string"
        },
        "checksums" : {
          "type" : "boolean"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "downloadUrl" : {
          "type" : "string"
        },
        "endpoint" : {
          "type" : "string"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "files" : {
          "type" : "boolean"
        },
        "headers" : {
          "$ref" : "#/$defs/StringProperties"
        },
        "path" : {
          "type" : "string"
        },
        "readTimeout" : {
          "type" : "integer"
        },
        "region" : {
          "type" : "string"
        },
        "secretKey" : {
          "type" : "string"
        },
        "sessionToken" : {
          "type" : "string"
        },
        "signatures" : {
          "type" : "boolean"
        }
      },
      "additionalProperties" : false
    },
    "S3Map" : {
      "type" : "object",
      "additionalProperties" : false,
      "patternProperties" : {
        "^[a-zA-Z-]+$" : {
          "$ref" : "#/$defs/S3"
        }
      }
    },
    "Scoop" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "autoupdateUrl" : {
          "type" : "string"
        },
        "bucket" : {
          "$ref" : "#/$defs/ScoopBucket"
        },
        "checkverUrl" : {
          "type" : "string"
        },
        "commitAuthor" : {
          "$ref" : "#/$defs/CommitAuthor"
        },
        "continueOnError" : {
          "type" : "boolean"
        },
        "downloadUrl" : {
          "type" : "string"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "packageName" : {
          "type" : "string"
        },
        "skipTemplates" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "templateDirectory" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "ScoopBucket" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "branch" : {
          "type" : "string"
        },
        "commitMessage" : {
          "type" : "string"
        },
        "name" : {
          "type" : "string"
        },
        "owner" : {
          "type" : "string"
        },
        "tagName" : {
          "type" : "string"
        },
        "token" : {
          "type" : "string"
        },
        "username" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "ScpDownloader" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "assets" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Asset"
          }
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "fingerprint" : {
          "type" : "string"
        },
        "host" : {
          "type" : "string"
        },
        "knownHostsFile" : {
          "type" : "string"
        },
        "passphrase" : {
          "type" : "string"
        },
        "password" : {
          "type" : "string"
        },
        "port" : {
          "type" : "integer"
        },
        "privateKey" : {
          "type" : "string"
        },
        "publicKey" : {
          "type" : "string"
        },
        "readTimeout" : {
          "type" : "integer"
        },
        "username" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "ScpDownloaderMap" : {
      "type" : "object",
      "additionalProperties" : false,
      "patternProperties" : {
        "^[a-zA-Z-]+$" : {
          "$ref" : "#/$defs/ScpDownloader"
        }
      }
    },
    "ScpUploader" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "artifacts" : {
          "type" : "boolean"
        },
        "checksums" : {
          "type" : "boolean"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "downloadUrl" : {
          "type" : "string"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "files" : {
          "type" : "boolean"
        },
        "fingerprint" : {
          "type" : "string"
        },
        "host" : {
          "type" : "string"
        },
        "knownHostsFile" : {
          "type" : "string"
        },
        "passphrase" : {
          "type" : "string"
        },
        "password" : {
          "type" : "string"
        },
        "path" : {
          "type" : "string"
        },
        "port" : {
          "type" : "integer"
        },
        "privateKey" : {
          "type" : "string"
        },
        "publicKey" : {
          "type" : "string"
        },
        "readTimeout" : {
          "type" : "integer"
        },
        "signatures" : {
          "type" : "boolean"
        },
        "username" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "ScpUploaderMap" : {
      "type" : "object",
      "additionalProperties" : false,
      "patternProperties" : {
        "^[a-zA-Z-]+$" : {
          "$ref" : "#/$defs/ScpUploader"
        }
      }
    },
    "Screenshot" : {
      "type" : "object",
      "properties" : {
        "caption" : {
          "type" : "string"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "height" : {
          "type" : "integer"
        },
        "primary" : {
          "type" : "boolean"
        },
        "type" : {
          "$ref" : "#/$defs/Type-1"
        },
        "url" : {
          "type" : "string"
        },
        "width" : {
          "type" : "integer"
        }
      },
      "additionalProperties" : false
    },
    "Sdkman" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "candidate" : {
          "type" : "string"
        },
        "command" : {
          "$ref" : "#/$defs/Command-1"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "consumerKey" : {
          "type" : "string"
        },
        "consumerToken" : {
          "type" : "string"
        },
        "continueOnError" : {
          "type" : "boolean"
        },
        "downloadUrl" : {
          "type" : "string"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "readTimeout" : {
          "type" : "integer"
        },
        "releaseNotesUrl" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "SdkmanAnnouncer" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "candidate" : {
          "type" : "string"
        },
        "command" : {
          "$ref" : "#/$defs/Command-1"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "consumerKey" : {
          "type" : "string"
        },
        "consumerToken" : {
          "type" : "string"
        },
        "downloadUrl" : {
          "type" : "string"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "readTimeout" : {
          "type" : "integer"
        },
        "releaseNotesUrl" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "SftpDownloader" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "assets" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Asset"
          }
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "fingerprint" : {
          "type" : "string"
        },
        "host" : {
          "type" : "string"
        },
        "knownHostsFile" : {
          "type" : "string"
        },
        "passphrase" : {
          "type" : "string"
        },
        "password" : {
          "type" : "string"
        },
        "port" : {
          "type" : "integer"
        },
        "privateKey" : {
          "type" : "string"
        },
        "publicKey" : {
          "type" : "string"
        },
        "readTimeout" : {
          "type" : "integer"
        },
        "username" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "SftpDownloaderMap" : {
      "type" : "object",
      "additionalProperties" : false,
      "patternProperties" : {
        "^[a-zA-Z-]+$" : {
          "$ref" : "#/$defs/SftpDownloader"
        }
      }
    },
    "SftpUploader" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "artifacts" : {
          "type" : "boolean"
        },
        "checksums" : {
          "type" : "boolean"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "downloadUrl" : {
          "type" : "string"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "files" : {
          "type" : "boolean"
        },
        "fingerprint" : {
          "type" : "string"
        },
        "host" : {
          "type" : "string"
        },
        "knownHostsFile" : {
          "type" : "string"
        },
        "passphrase" : {
          "type" : "string"
        },
        "password" : {
          "type" : "string"
        },
        "path" : {
          "type" : "string"
        },
        "port" : {
          "type" : "integer"
        },
        "privateKey" : {
          "type" : "string"
        },
        "publicKey" : {
          "type" : "string"
        },
        "readTimeout" : {
          "type" : "integer"
        },
        "signatures" : {
          "type" : "boolean"
        },
        "username" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "SftpUploaderMap" : {
      "type" : "object",
      "additionalProperties" : false,
      "patternProperties" : {
        "^[a-zA-Z-]+$" : {
          "$ref" : "#/$defs/SftpUploader"
        }
      }
    },
    "Signing" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "armored" : {
          "type" : "boolean"
        },
        "artifacts" : {
          "type" : "boolean"
        },
        "checksums" : {
          "type" : "boolean"
        },
        "command" : {
          "$ref" : "#/$defs/Command-2"
        },
        "cosign" : {
          "$ref" : "#/$defs/Cosign"
        },
        "files" : {
          "type" : "boolean"
        },
        "mode" : {
          "$ref" : "#/$defs/Mode"
        },
        "passphrase" : {
          "type" : "string"
        },
        "publicKey" : {
          "type" : "string"
        },
        "secretKey" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "Slack" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "channel" : {
          "type" : "string"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "message" : {
          "type" : "string"
        },
        "messageTemplate" : {
          "type" : "string"
        },
        "readTimeout" : {
          "type" : "integer"
        },
        "token" : {
          "type" : "string"
        },
        "webhook" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "Slot" : {
      "type" : "object",
      "properties" : {
        "attributes" : {
          "$ref" : "#/$defs/StringProperties"
        },
        "name" : {
          "type" : "string"
        },
        "reads" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "writes" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        }
      },
      "additionalProperties" : false
    },
    "Snap" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "architectures" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Architecture"
          }
        },
        "base" : {
          "type" : "string"
        },
        "commitAuthor" : {
          "$ref" : "#/$defs/CommitAuthor"
        },
        "confinement" : {
          "type" : "string"
        },
        "continueOnError" : {
          "type" : "boolean"
        },
        "downloadUrl" : {
          "type" : "string"
        },
        "exportedLogin" : {
          "type" : "string"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "grade" : {
          "type" : "string"
        },
        "localPlugs" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "localSlots" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "packageName" : {
          "type" : "string"
        },
        "plugs" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Plug"
          }
        },
        "remoteBuild" : {
          "type" : "boolean"
        },
        "skipTemplates" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "slots" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Slot"
          }
        },
        "snap" : {
          "$ref" : "#/$defs/SnapTap"
        },
        "templateDirectory" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "SnapTap" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "branch" : {
          "type" : "string"
        },
        "commitMessage" : {
          "type" : "string"
        },
        "name" : {
          "type" : "string"
        },
        "owner" : {
          "type" : "string"
        },
        "tagName" : {
          "type" : "string"
        },
        "token" : {
          "type" : "string"
        },
        "username" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "Snapshot" : {
      "type" : "object",
      "properties" : {
        "fullChangelog" : {
          "type" : "boolean"
        },
        "label" : {
          "type" : "string"
        },
        "pattern" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "Sort" : {
      "type" : "string",
      "enum" : [ "ASC", "DESC" ]
    },
    "Spec" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "commitAuthor" : {
          "$ref" : "#/$defs/CommitAuthor"
        },
        "continueOnError" : {
          "type" : "boolean"
        },
        "downloadUrl" : {
          "type" : "string"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "packageName" : {
          "type" : "string"
        },
        "release" : {
          "type" : "string"
        },
        "repository" : {
          "$ref" : "#/$defs/SpecRepository"
        },
        "requires" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "skipTemplates" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "templateDirectory" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "SpecRepository" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "branch" : {
          "type" : "string"
        },
        "commitMessage" : {
          "type" : "string"
        },
        "name" : {
          "type" : "string"
        },
        "owner" : {
          "type" : "string"
        },
        "tagName" : {
          "type" : "string"
        },
        "token" : {
          "type" : "string"
        },
        "username" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "Stereotype" : {
      "type" : "string",
      "enum" : [ "NONE", "CLI", "DESKTOP", "WEB", "MOBILE" ]
    },
    "StringProperties" : {
      "type" : "object",
      "additionalProperties" : {
        "type" : "string"
      }
    },
    "Teams" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "messageTemplate" : {
          "type" : "string"
        },
        "readTimeout" : {
          "type" : "integer"
        },
        "webhook" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "Telegram" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "chatId" : {
          "type" : "string"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "message" : {
          "type" : "string"
        },
        "messageTemplate" : {
          "type" : "string"
        },
        "readTimeout" : {
          "type" : "integer"
        },
        "token" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "Transport" : {
      "type" : "string",
      "enum" : [ "SMTP", "SMTPS" ]
    },
    "Twitter" : {
      "type" : "object",
      "properties" : {
        "accessToken" : {
          "type" : "string"
        },
        "accessTokenSecret" : {
          "type" : "string"
        },
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "consumerKey" : {
          "type" : "string"
        },
        "consumerSecret" : {
          "type" : "string"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "readTimeout" : {
          "type" : "integer"
        },
        "status" : {
          "type" : "string"
        },
        "statusTemplate" : {
          "type" : "string"
        },
        "statuses" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        }
      },
      "additionalProperties" : false
    },
    "Type-1" : {
      "type" : "string",
      "enum" : [ "SOURCE", "THUMBNAIL" ]
    },
    "Type-2" : {
      "type" : "string",
      "enum" : [ "SEMVER", "CALVER", "CHRONVER", "JAVA_RUNTIME", "JAVA_MODULE", "CUSTOM" ]
    },
    "Unpack" : {
      "type" : "object",
      "properties" : {
        "enabled" : {
          "type" : "boolean"
        },
        "skipRootEntry" : {
          "type" : "boolean"
        }
      },
      "additionalProperties" : false
    },
    "Update" : {
      "type" : "object",
      "properties" : {
        "enabled" : {
          "type" : "boolean"
        },
        "sections" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/UpdateSection"
          }
        }
      },
      "additionalProperties" : false
    },
    "UpdateSection" : {
      "type" : "string",
      "enum" : [ "TITLE", "BODY", "ASSETS" ]
    },
    "Upload" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "artifactory" : {
          "$ref" : "#/$defs/ArtifactoryMap"
        },
        "ftp" : {
          "$ref" : "#/$defs/FtpUploaderMap"
        },
        "gitea" : {
          "$ref" : "#/$defs/GiteaUploaderMap"
        },
        "gitlab" : {
          "$ref" : "#/$defs/GitlabUploaderMap"
        },
        "http" : {
          "$ref" : "#/$defs/HttpUploaderMap"
        },
        "s3" : {
          "$ref" : "#/$defs/S3Map"
        },
        "scp" : {
          "$ref" : "#/$defs/ScpUploaderMap"
        },
        "sftp" : {
          "$ref" : "#/$defs/SftpUploaderMap"
        }
      },
      "additionalProperties" : false
    },
    "Upx" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "args" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "version" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "VersionPattern" : {
      "type" : "object",
      "properties" : {
        "format" : {
          "type" : "string"
        },
        "type" : {
          "$ref" : "#/$defs/Type-2"
        }
      },
      "additionalProperties" : false
    },
    "Webhook" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "message" : {
          "type" : "string"
        },
        "messageProperty" : {
          "type" : "string"
        },
        "messageTemplate" : {
          "type" : "string"
        },
        "readTimeout" : {
          "type" : "integer"
        },
        "webhook" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "WebhookMap" : {
      "type" : "object",
      "additionalProperties" : false,
      "patternProperties" : {
        "^[a-zA-Z-]+$" : {
          "$ref" : "#/$defs/Webhook"
        }
      }
    },
    "Webhooks" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "readTimeout" : {
          "type" : "integer"
        },
        "webhooks" : {
          "$ref" : "#/$defs/WebhookMap"
        }
      },
      "additionalProperties" : false
    },
    "Windows-1" : {
      "type" : "object",
      "properties" : {
        "appName" : {
          "type" : "string"
        },
        "console" : {
          "type" : "boolean"
        },
        "dirChooser" : {
          "type" : "boolean"
        },
        "icon" : {
          "type" : "string"
        },
        "installDir" : {
          "type" : "string"
        },
        "jdk" : {
          "$ref" : "#/$defs/Artifact"
        },
        "menu" : {
          "type" : "boolean"
        },
        "menuGroup" : {
          "type" : "string"
        },
        "perUserInstall" : {
          "type" : "boolean"
        },
        "platform" : {
          "type" : "string"
        },
        "resourceDir" : {
          "type" : "string"
        },
        "shortcut" : {
          "type" : "boolean"
        },
        "types" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "upgradeUuid" : {
          "type" : "string"
        },
        "validTypes" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        }
      },
      "additionalProperties" : false
    },
    "Windows-2" : {
      "type" : "object",
      "properties" : {
        "args" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "platform" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "Zulip" : {
      "type" : "object",
      "properties" : {
        "account" : {
          "type" : "string"
        },
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "apiHost" : {
          "type" : "string"
        },
        "apiKey" : {
          "type" : "string"
        },
        "channel" : {
          "type" : "string"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "message" : {
          "type" : "string"
        },
        "messageTemplate" : {
          "type" : "string"
        },
        "readTimeout" : {
          "type" : "integer"
        },
        "subject" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    }
  }
}