#    JointBox CLI
#    Copyright (C) 2021 Dmitry Berezovsky
#    The MIT License (MIT)
#
#    Permission is hereby granted, free of charge, to any person obtaining
#    a copy of this software and associated documentation files
#    (the "Software"), to deal in the Software without restriction,
#    including without limitation the rights to use, copy, modify, merge,
#    publish, distribute, sublicense, and/or sell copies of the Software,
#    and to permit persons to whom the Software is furnished to do so,
#    subject to the following conditions:
#
#    The above copyright notice and this permission notice shall be
#    included in all copies or substantial portions of the Software.
#
#    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
#    EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
#    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
#    IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
#    CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
#    TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
#    SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

CONF_ROOT_ELEMENT_NAME = "jointbox"
RUNTIME_JINJA2_GLOBALS = "jinja2_globals"

CONF_NAME = "name"
CONF_DESCRIPTION = "description"
CONF_REQUIRED = "required"
CONF_DEFAULT = "default"
WHEN_ONLINE = "when_online"
CONF_VALIDATOR = "validator"
CONF_TAGS = "tags"
CONF_LICENSE = "license"
CONF_PARAMS = "params"
CONF_VARIABLES = "variables"
CONF_EXPORT = "export"
CONF_MACROS = "macros"
CONF_BODY = "body"
CONF_ARGS = "args"
CONF_AUTHOR = "author"
CONF_EMAIL = "email"
CONF_URL = "url"
CONF_META = "meta"
CONF_PACKAGES = "packages"
CONF_PACKAGE = "package"
CONF_SOURCE = "source"


CONTEXT_REPO_MAP = "repo_map"
CONTEXT_PACKAGES = "packages"
CONTEXT_SECRETS = "secrets"
