{
  "shape": {
    "typeInvalid": "Type must be one of the following values: product, document, folder",
    "minMax": {
      "maxSmallerThanMin": "This is not big enough"
    },
    "noDecimalsAllowed": "No decimals please",
    "components": {
      "file": {
        "maxSize": "Maximum file size allowed is 50 MB"
      },
      "contentChunk": {
        "atLeast1Component": "You need at least 1 component in a content chunk"
      },
      "componentChoice": {
        "atLeast1Components": "You need at least 1 component in a component multiple choice",
        "atLeast2Components": "You need at least 2 components in a component choice"
      },
      "selection": {
        "needMoreOptions_one": "You need to specify at least {{count}} option",
        "needMoreOptions_other": "You need to specify at least {{count}} options"
      },
      "propertiesTable": {
        "fixedNeedsSections": "A fixed properties table needs some sections"
      },
      "numeric": {
        "noNegativeDecimals": "Negative decimals? No deal."
      }
    }
  },
  "settings": {
    "subscriptionPlans": {
      "nameFormat": "Only alphanumeric and spaces are allowed here"
    },
    "stockLocations": {
      "identifierFormat": "Only letters, numbers, \"-\" and \"_\" are allowed"
    }
  },
  "tenant": {
    "nameRequired": "Your new tenant is missing a name",
    "identifierRequired": "Your new tenant is missing an identifier",
    "atLeast2CharactersName": "The tenant name has to be longer than this",
    "atLeast2CharactersIdentifier": "The tenant identifier has to be longer than this",
    "identifierAlreadyPicked": "Identifier already picked",
    "confirmOverrideTenant": "Please confirm tenant override action",
    "overrideTenantNameMismatch": "The provided tenant name does not match the target tenant name"
  },
  "orders": {
    "newOrderNameRequired": "Please enter name",
    "newOrderPriceRequired": "Please enter price"
  },
  "subscriptions": {
    "quantityRequired": "Quantity must be set to at least 1",
    "priceRequired": "Price cannot be a negative number",
    "futureOnly": "Date must be set in future",
    "tierThresholdTooLow": "Please enter value larger than previous tier"
  },
  "general": {
    "required": "{{type}} is required",
    "atLeast2Characters": "{{type}} has to be longer than this",
    "maxCharacters": "{{type}} has to be shorter than this",
    "minMaxValue": "{{type}} has to be between {{min}} and {{max}}",
    "minMaxSelection": "Select between {{min}} and {{max}} {{type, lowercase}}",
    "alreadyUsed": "{{type}} is already used",
    "invalidUrl": "Invalid URL"
  },
  "plugins": {
    "identifierPattern": "Use a reverse-DNS identifier, e.g. com.crystallize.app"
  }
}
