{
  "WeatherCard": {
    "propsSchema": {
      "city":      { "type": "string",  "required": false },
      "temp":      { "type": "number",  "required": false },
      "condition": { "type": "string",  "required": false },
      "desc":      { "type": "string",  "required": false },
      "feel":      { "type": "number",  "required": false },
      "high":      { "type": "number",  "required": false },
      "low":       { "type": "number",  "required": false },
      "wind":      { "type": "string",  "required": false },
      "forecast":  { "type": "array",   "required": false }
    },
    "enter": "slide-from-right",
    "exit":  "slide-to-right"
  },
  "ImageViewer": {
    "propsSchema": {
      "url":   { "type": "string", "required": true },
      "title": { "type": "string", "required": false }
    },
    "placement": "stage",
    "size": "xl"
  },
  "VideoPlayer": {
    "propsSchema": {
      "url":      { "type": "string",  "required": true },
      "title":    { "type": "string",  "required": false },
      "autoplay": { "type": "boolean", "required": false },
      "poster":   { "type": "string",  "required": false }
    },
    "placement": "stage",
    "size": "xl"
  },
  "SelfCheckCard": {
    "propsSchema": {
      "results": { "type": "array",  "required": true },
      "overall": { "type": "string", "required": false }
    },
    "enter": "slide-from-right",
    "exit":  "slide-to-right"
  },
  "SelfCheckStepCard": {
    "propsSchema": {
      "step":  { "type": "number", "required": true },
      "total": { "type": "number", "required": false },
      "name":  { "type": "string", "required": true },
      "icon":  { "type": "string", "required": false }
    },
    "enter": "slide-from-right",
    "exit":  "slide-to-right"
  },
  "AwakeningCard": {
    "propsSchema": {
      "index":   { "type": "number", "required": true },
      "total":   { "type": "number", "required": false },
      "title":   { "type": "string", "required": true },
      "finding": { "type": "string", "required": false },
      "emoji":   { "type": "string", "required": false }
    },
    "enter": "slide-from-right",
    "exit":  "slide-to-right"
  },
  "SecurityConfirmCard": {
    "propsSchema": {
      "reason":       { "type": "string",  "required": false },
      "file_sandbox": { "type": "boolean", "required": false },
      "exec_sandbox": { "type": "boolean", "required": false }
    },
    "placement": "center"
  }
}
