{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "$schema": {
      "type": "string"
    },
    "general": {
      "type": "object",
      "properties": {
        "active": {
          "type": "string"
        },
        "inactive": {
          "type": "string"
        },
        "error": {
          "type": "string"
        },
        "success": {
          "type": "string"
        },
        "of": {
          "type": "string"
        },
        "results": {
          "type": "string"
        },
        "pages": {
          "type": "string"
        },
        "next": {
          "type": "string"
        },
        "prev": {
          "type": "string"
        }
      },
      "required": [
        "active",
        "inactive",
        "error",
        "success",
        "of",
        "results",
        "pages",
        "next",
        "prev"
      ]
    },
    "actions": {
      "type": "object",
      "properties": {
        "create": {
          "type": "string"
        },
        "edit": {
          "type": "string"
        },
        "delete": {
          "type": "string"
        },
        "deleteFile": {
          "type": "string"
        },
        "save": {
          "type": "string"
        },
        "cancel": {
          "type": "string"
        },
        "launchNow": {
          "type": "string"
        }
      },
      "required": [
        "create",
        "edit",
        "delete",
        "deleteFile",
        "save",
        "cancel",
        "launchNow"
      ]
    },
    "dateTime": {
      "type": "object",
      "properties": {
        "days": {
          "type": "string"
        },
        "hours": {
          "type": "string"
        },
        "minutes": {
          "type": "string"
        }
      },
      "required": [
        "days",
        "hours",
        "minutes"
      ]
    },
    "feeds": {
      "type": "object",
      "properties": {
        "domain": {
          "type": "string"
        },
        "subtitle": {
          "type": "string"
        },
        "create": {
          "type": "object",
          "properties": {
            "title": {
              "type": "string"
            },
            "description": {
              "type": "string"
            }
          },
          "required": [
            "title",
            "description"
          ]
        },
        "fields": {
          "type": "object",
          "properties": {
            "title": {
              "type": "string"
            },
            "fileName": {
              "type": "string"
            },
            "filePath": {
              "type": "string"
            },
            "lastExport": {
              "type": "string"
            },
            "status": {
              "type": "string"
            },
            "schedule": {
              "type": "string"
            },
            "id": {
              "type": "string"
            },
            "feedUrl": {
              "type": "string"
            },
            "created": {
              "type": "string"
            },
            "updated": {
              "type": "string"
            }
          },
          "required": [
            "title",
            "fileName",
            "filePath",
            "lastExport",
            "status",
            "schedule",
            "id",
            "feedUrl",
            "created",
            "updated"
          ]
        },
        "edit": {
          "type": "object",
          "properties": {
            "title": {
              "type": "string"
            },
            "description": {
              "type": "string"
            }
          },
          "required": [
            "title",
            "description"
          ]
        },
        "toasts": {
          "type": "object",
          "properties": {
            "exportLaunched": {
              "type": "string"
            },
            "categoriesSaved": {
              "type": "string"
            },
            "categoriesSaveFailed": {
              "type": "string"
            }
          },
          "required": [
            "exportLaunched",
            "categoriesSaved",
            "categoriesSaveFailed"
          ]
        },
        "prompts": {
          "type": "object",
          "properties": {
            "deleteFeed": {
              "type": "object",
              "properties": {
                "title": {
                  "type": "string"
                },
                "description": {
                  "type": "string"
                }
              },
              "required": [
                "title",
                "description"
              ]
            },
            "deleteFeedFile": {
              "type": "object",
              "properties": {
                "title": {
                  "type": "string"
                },
                "description": {
                  "type": "string"
                }
              },
              "required": [
                "title",
                "description"
              ]
            }
          },
          "required": [
            "deleteFeed",
            "deleteFeedFile"
          ]
        },
        "tooltips": {
          "type": "object",
          "properties": {
            "schedule": {
              "type": "string"
            }
          },
          "required": [
            "schedule"
          ]
        },
        "activityContainer": {
          "type": "object",
          "properties": {
            "title": {
              "type": "string"
            },
            "subtitle": {
              "type": "string"
            }
          },
          "required": [
            "title",
            "subtitle"
          ]
        }
      },
      "required": [
        "domain",
        "subtitle",
        "create",
        "fields",
        "edit",
        "toasts",
        "prompts",
        "tooltips",
        "activityContainer"
      ]
    },
    "settings": {
      "type": "object",
      "properties": {
        "shop": {
          "type": "object",
          "properties": {
            "title": {
              "type": "string"
            },
            "subtitle": {
              "type": "string"
            },
            "fields": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string"
                },
                "company": {
                  "type": "string"
                },
                "url": {
                  "type": "string"
                },
                "platform": {
                  "type": "string"
                }
              },
              "required": [
                "name",
                "company",
                "url",
                "platform"
              ]
            },
            "edit": {
              "type": "object",
              "properties": {
                "title": {
                  "type": "string"
                },
                "description": {
                  "type": "string"
                }
              },
              "required": [
                "title",
                "description"
              ]
            }
          },
          "required": [
            "title",
            "subtitle",
            "fields",
            "edit"
          ]
        },
        "categories": {
          "type": "object",
          "properties": {
            "title": {
              "type": "string"
            },
            "subtitle": {
              "type": "string"
            }
          },
          "required": [
            "title",
            "subtitle"
          ]
        }
      },
      "required": [
        "shop",
        "categories"
      ]
    }
  },
  "required": [
    "$schema",
    "general",
    "actions",
    "dateTime",
    "feeds",
    "settings"
  ]
}