Revyl · Schema

DashboardMetrics

Model representing dashboard metrics with week-over-week comparisons.

CompanyMobileDevelopmentPlatformCloud

Properties

Name Type Description
analytics_degraded boolean Whether the eventual-consistency analytics lane was unavailable for this response. When true, execution aggregates and week-over-week comparisons (test_runs, tests_failing_*, avg_test_duration*, succe
atlas_generation_running boolean Whether an Atlas exploration run is currently queued/running. Drives the 'map is building' onboarding state and defers session-based activation while generating.
avg_test_duration object Average test execution duration in seconds
avg_test_duration_wow object Week-over-week percentage change in average duration (positive = increase)
checklist_app_uploaded boolean Whether the user has uploaded an app (checklist step 1).
checklist_session_started boolean Whether the user has started a device session (checklist step 2).
checklist_test_created boolean Whether the user has created a test (checklist step 3).
connected_integrations array List of connected integration IDs (e.g. 'github', 'slack', 'expo'). Used for bonus session nudges.
dashboard_state string Dashboard view state: onboarding (checklist incomplete), intermediate (checklist done but no active plan), mature (fully active)
failure_run_count integer Total number of failed test execution runs.
has_atlas_map boolean Whether the org has a renderable Atlas map (any exploration run with atlas_status completed/partial). Own-milestone fact for the atlas onboarding lens.
has_exploration boolean Whether the org has started any Atlas exploration, in any state. Hides the post-setup offer to map the app.
org_has_apps boolean Whether the org has any user-uploaded apps (controls whether 'upload app' step is shown).
success_run_count integer Total number of completed (passed) test execution runs.
test_runs integer Total number of test executions
test_runs_wow object Week-over-week percentage change in test runs (positive = increase)
tests_failing_count integer Raw number of tests currently failing
tests_failing_count_wow object Week-over-week percentage change in failing tests count (positive = increase)
tests_failing_percent number Percentage of tests currently failing
tests_failing_percent_wow object Week-over-week percentage point change in failing tests percentage (positive = increase)
total_tests integer Total number of tests
total_tests_wow object Week-over-week percentage change in total tests (positive = increase)
total_workflows integer Total number of workflows
total_workflows_wow object Week-over-week percentage change in total workflows (positive = increase)
workflow_run_count integer Total workflow executions for the org (controls workflow slot visibility)
View JSON Schema on GitHub

JSON Schema

revyl-dashboard-metrics-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/revyl/main/json-schema/revyl-dashboard-metrics-schema.json",
  "title": "DashboardMetrics",
  "description": "Model representing dashboard metrics with week-over-week comparisons.",
  "x-generated": "2026-10-19",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/revyl-openapi.json#/components/schemas/DashboardMetrics",
  "properties": {
    "analytics_degraded": {
      "default": false,
      "description": "Whether the eventual-consistency analytics lane was unavailable for this response. When true, execution aggregates and week-over-week comparisons (test_runs, tests_failing_*, avg_test_duration*, success/failure_run_count, workflow_run_count, *_wow) are placeholders rather than measurements, while onboarding, billing, and Atlas facts remain current. Clients must render those analytics as unavailable instead of zero.",
      "title": "Analytics Degraded",
      "type": "boolean"
    },
    "atlas_generation_running": {
      "default": false,
      "description": "Whether an Atlas exploration run is currently queued/running. Drives the 'map is building' onboarding state and defers session-based activation while generating.",
      "title": "Atlas Generation Running",
      "type": "boolean"
    },
    "avg_test_duration": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "description": "Average test execution duration in seconds",
      "title": "Avg Test Duration"
    },
    "avg_test_duration_wow": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "description": "Week-over-week percentage change in average duration (positive = increase)",
      "title": "Avg Test Duration Wow"
    },
    "checklist_app_uploaded": {
      "default": false,
      "description": "Whether the user has uploaded an app (checklist step 1).",
      "title": "Checklist App Uploaded",
      "type": "boolean"
    },
    "checklist_session_started": {
      "default": false,
      "description": "Whether the user has started a device session (checklist step 2).",
      "title": "Checklist Session Started",
      "type": "boolean"
    },
    "checklist_test_created": {
      "default": false,
      "description": "Whether the user has created a test (checklist step 3).",
      "title": "Checklist Test Created",
      "type": "boolean"
    },
    "connected_integrations": {
      "description": "List of connected integration IDs (e.g. 'github', 'slack', 'expo'). Used for bonus session nudges.",
      "items": {
        "type": "string"
      },
      "title": "Connected Integrations",
      "type": "array"
    },
    "dashboard_state": {
      "default": "mature",
      "description": "Dashboard view state: onboarding (checklist incomplete), intermediate (checklist done but no active plan), mature (fully active)",
      "enum": [
        "onboarding",
        "intermediate",
        "mature"
      ],
      "title": "Dashboard State",
      "type": "string"
    },
    "failure_run_count": {
      "default": 0,
      "description": "Total number of failed test execution runs.",
      "title": "Failure Run Count",
      "type": "integer"
    },
    "has_atlas_map": {
      "default": false,
      "description": "Whether the org has a renderable Atlas map (any exploration run with atlas_status completed/partial). Own-milestone fact for the atlas onboarding lens.",
      "title": "Has Atlas Map",
      "type": "boolean"
    },
    "has_exploration": {
      "default": false,
      "description": "Whether the org has started any Atlas exploration, in any state. Hides the post-setup offer to map the app.",
      "title": "Has Exploration",
      "type": "boolean"
    },
    "org_has_apps": {
      "default": false,
      "description": "Whether the org has any user-uploaded apps (controls whether 'upload app' step is shown).",
      "title": "Org Has Apps",
      "type": "boolean"
    },
    "success_run_count": {
      "default": 0,
      "description": "Total number of completed (passed) test execution runs.",
      "title": "Success Run Count",
      "type": "integer"
    },
    "test_runs": {
      "description": "Total number of test executions",
      "title": "Test Runs",
      "type": "integer"
    },
    "test_runs_wow": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "description": "Week-over-week percentage change in test runs (positive = increase)",
      "title": "Test Runs Wow"
    },
    "tests_failing_count": {
      "description": "Raw number of tests currently failing",
      "title": "Tests Failing Count",
      "type": "integer"
    },
    "tests_failing_count_wow": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "description": "Week-over-week percentage change in failing tests count (positive = increase)",
      "title": "Tests Failing Count Wow"
    },
    "tests_failing_percent": {
      "description": "Percentage of tests currently failing",
      "title": "Tests Failing Percent",
      "type": "number"
    },
    "tests_failing_percent_wow": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "description": "Week-over-week percentage point change in failing tests percentage (positive = increase)",
      "title": "Tests Failing Percent Wow"
    },
    "total_tests": {
      "description": "Total number of tests",
      "title": "Total Tests",
      "type": "integer"
    },
    "total_tests_wow": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "description": "Week-over-week percentage change in total tests (positive = increase)",
      "title": "Total Tests Wow"
    },
    "total_workflows": {
      "description": "Total number of workflows",
      "title": "Total Workflows",
      "type": "integer"
    },
    "total_workflows_wow": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "description": "Week-over-week percentage change in total workflows (positive = increase)",
      "title": "Total Workflows Wow"
    },
    "workflow_run_count": {
      "default": 0,
      "description": "Total workflow executions for the org (controls workflow slot visibility)",
      "title": "Workflow Run Count",
      "type": "integer"
    }
  },
  "required": [
    "total_tests",
    "test_runs",
    "tests_failing_percent",
    "tests_failing_count",
    "avg_test_duration",
    "total_workflows"
  ],
  "type": "object"
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/revyl-dashboard-metrics"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.