{
  "_id": "6a100937acfb0bcc41c7f025",
  "Package": "R4GoodPersonalFinances",
  "Title": "Make Optimal Financial Decisions",
  "Version": "1.2.0.9000",
  "Authors@R": "c(\nperson(\"Kamil\", \"Wais\", , \"kamil.wais@gmail.com\",\nrole = c(\"aut\", \"cre\", \"cph\", \"fnd\"),\ncomment = c(ORCID = \"0000-0002-4062-055X\")\n),\nperson(\"Olesia\", \"Wais\", , \"olesia.wais@gmail.com\",\nrole = \"aut\",\ncomment = c(ORCID = \"0000-0002-8741-8674\")\n)\n)",
  "Description": "Make optimal decisions for your personal or household\nfinances. Use tools and methods that are selected carefully to\nalign with academic consensus, bridging the gap between\ntheoretical knowledge and practical application. They help you\nfind your own personalized optimal discretionary spending or\noptimal asset allocation, and prepare you for retirement or\nfinancial independence. The optimal solution to this problems\nis extremely complex, and we only have a single lifetime to get\nit right. Fortunately, we now have the user-friendly tools\nimplemented, that integrate life-cycle models with\nsingle-period net-worth mean-variance optimization models.\nThose tools can be used by anyone who wants to see what\nhighly-personalized optimal decisions can look like. For more\ndetails see: Idzorek T., Kaplan P. (2024, ISBN:9781952927379),\nHaghani V., White J. (2023, ISBN:9781119747918).",
  "License": "MIT + file LICENSE",
  "URL": "https://www.r4good.academy/,\nhttps://r4goodacademy.github.io/R4GoodPersonalFinances/,\nhttps://github.com/R4GoodAcademy/R4GoodPersonalFinances",
  "BugReports": "https://github.com/R4GoodAcademy/R4GoodPersonalFinances/issues",
  "Config/testthat/edition": "3",
  "Config/testthat/parallel": "true",
  "Config/testthat/start-first": "plot_*, simulate_*",
  "Encoding": "UTF-8",
  "Language": "en-US",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.3",
  "LazyData": "true",
  "Repository": "https://r4goodacademy.r-universe.dev",
  "Date/Publication": "2025-11-23 11:50:08 UTC",
  "RemoteUrl": "https://github.com/R4GoodAcademy/R4GoodPersonalFinances",
  "RemoteRef": "HEAD",
  "RemoteSha": "c8511b14a0e7da2f8982412e304884520f44d7f0",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-22 07:38:56 UTC",
    "User": "root"
  },
  "Author": "Kamil Wais [aut, cre, cph, fnd] (ORCID:\n<https://orcid.org/0000-0002-4062-055X>),\nOlesia Wais [aut] (ORCID: <https://orcid.org/0000-0002-8741-8674>)",
  "Maintainer": "Kamil Wais <kamil.wais@gmail.com>",
  "MD5sum": "07e6cbe9703f169c2a9b1f22c91d0df4",
  "_user": "r4goodacademy",
  "_type": "src",
  "_file": "R4GoodPersonalFinances_1.2.0.9000.tar.gz",
  "_fileid": "f651a8d72071cc43b1bdf0e176fb3374d3bc339c4987d838d1d5e32f98e3b2f1",
  "_filesize": 2668517,
  "_sha256": "f651a8d72071cc43b1bdf0e176fb3374d3bc339c4987d838d1d5e32f98e3b2f1",
  "_created": "2026-05-22T07:38:56.000Z",
  "_published": "2026-05-22T07:43:51.455Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 77337059933,
      "time": 166,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7155340342"
    },
    {
      "job": 77337059913,
      "time": 161,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7155339075"
    },
    {
      "job": 77337059924,
      "time": 219,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7155344423"
    },
    {
      "job": 77337059935,
      "time": 163,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7155332332"
    },
    {
      "job": 77336490834,
      "time": 247,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7155289354"
    },
    {
      "job": 77337059911,
      "time": 126,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7155328527"
    },
    {
      "job": 77337059958,
      "time": 146,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "ERROR",
      "artifact": "7155334069"
    },
    {
      "job": 77337059918,
      "time": 253,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7155365789"
    },
    {
      "job": 77337060007,
      "time": 110,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7155324009"
    }
  ],
  "_buildurl": "https://github.com/r-universe/r4goodacademy/actions/runs/26274817936",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/R4GoodAcademy/R4GoodPersonalFinances",
  "_commit": {
    "id": "c8511b14a0e7da2f8982412e304884520f44d7f0",
    "author": "Kamil Wais <kamil.wais@gmail.com>",
    "committer": "Kamil Wais <kamil.wais@gmail.com>",
    "message": "Increment version number to 1.2.0.9000\n",
    "time": 1763898608
  },
  "_maintainer": {
    "name": "Kamil Wais",
    "email": "kamil.wais@gmail.com",
    "login": "kalimu",
    "description": "Data Scientist and R & Shiny Developer",
    "uuid": 2522236,
    "orcid": "0000-0002-4062-055X"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "bsicons",
      "role": "Imports"
    },
    {
      "package": "bslib",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "role": "Imports"
    },
    {
      "package": "ggplot2",
      "role": "Imports"
    },
    {
      "package": "ggrepel",
      "role": "Imports"
    },
    {
      "package": "ggtext",
      "role": "Imports"
    },
    {
      "package": "gt",
      "role": "Imports"
    },
    {
      "package": "glue",
      "role": "Imports"
    },
    {
      "package": "PrettyCols",
      "role": "Imports"
    },
    {
      "package": "scales",
      "role": "Imports"
    },
    {
      "package": "shiny",
      "role": "Imports"
    },
    {
      "package": "tidyr",
      "role": "Imports"
    },
    {
      "package": "readr",
      "role": "Imports"
    },
    {
      "package": "fs",
      "role": "Imports"
    },
    {
      "package": "purrr",
      "role": "Imports"
    },
    {
      "package": "stringr",
      "role": "Imports"
    },
    {
      "package": "nloptr",
      "role": "Imports"
    },
    {
      "package": "cli",
      "role": "Imports"
    },
    {
      "package": "furrr",
      "role": "Imports"
    },
    {
      "package": "future",
      "role": "Imports"
    },
    {
      "package": "progressr",
      "role": "Imports"
    },
    {
      "package": "lubridate",
      "role": "Imports"
    },
    {
      "package": "memoise",
      "role": "Imports"
    },
    {
      "package": "cachem",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "spelling",
      "role": "Suggests"
    },
    {
      "package": "tibble",
      "role": "Suggests"
    },
    {
      "package": "withr",
      "role": "Suggests"
    },
    {
      "package": "microbenchmark",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "vdiffr",
      "role": "Suggests"
    }
  ],
  "_owner": "r4goodacademy",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-23",
      "n": 3
    },
    {
      "week": "2025-31",
      "n": 3
    },
    {
      "week": "2025-47",
      "n": 5
    }
  ],
  "_tags": [
    {
      "name": "v1.0.0",
      "date": "2025-06-04"
    },
    {
      "name": "v1.1.0",
      "date": "2025-07-29"
    },
    {
      "name": "v1.2.0",
      "date": "2025-11-23"
    }
  ],
  "_topics": [
    "financial-independence",
    "fire",
    "optimal-asset-allocations",
    "optimal-spending",
    "personal-finances",
    "retirement"
  ],
  "_stars": 3,
  "_contributors": [
    {
      "user": "kalimu",
      "count": 29,
      "uuid": 2522236
    }
  ],
  "_userbio": {
    "uuid": 89733272,
    "type": "organization",
    "name": "R4GoodAcademy"
  },
  "_downloads": {
    "count": 198,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/R4GoodPersonalFinances"
  },
  "_devurl": "https://github.com/r4goodacademy/r4goodpersonalfinances",
  "_pkgdown": "https://r4goodacademy.github.io/R4GoodPersonalFinances/",
  "_searchresults": 2,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/R4GoodPersonalFinances.html",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/r4goodacademy/r4goodpersonalfinances",
  "_realowner": "r4goodacademy",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.2.0",
      "date": "2025-03-13"
    },
    {
      "version": "1.0.0",
      "date": "2025-06-04"
    },
    {
      "version": "1.1.0",
      "date": "2025-08-01"
    },
    {
      "version": "1.2.0",
      "date": "2025-11-23"
    }
  ],
  "_exports": [
    "calc_effective_tax_rate",
    "calc_gompertz_joint_parameters",
    "calc_gompertz_mode",
    "calc_gompertz_parameters",
    "calc_gompertz_survival_probability",
    "calc_life_expectancy",
    "calc_optimal_asset_allocation",
    "calc_optimal_risky_asset_allocation",
    "calc_portfolio_parameters",
    "calc_purchasing_power",
    "calc_retirement_ruin",
    "calc_risk_adjusted_return",
    "create_portfolio_template",
    "format_currency",
    "format_percent",
    "get_cache_info",
    "get_current_date",
    "get_default_gompertz_parameters",
    "Household",
    "HouseholdMember",
    "plot_expected_allocation",
    "plot_expected_capital",
    "plot_future_income",
    "plot_future_saving_rates",
    "plot_future_spending",
    "plot_gompertz_calibration",
    "plot_joint_survival",
    "plot_life_expectancy",
    "plot_optimal_portfolio",
    "plot_purchasing_power",
    "plot_retirement_ruin",
    "plot_risk_adjusted_returns",
    "plot_scenarios",
    "plot_survival",
    "read_hmd_life_tables",
    "render_scenario_snapshot",
    "reset_cache",
    "run_app",
    "set_cache",
    "simulate_scenario",
    "simulate_scenarios"
  ],
  "_datasets": [
    {
      "name": "life_tables",
      "title": "HMD life tables",
      "object": "life_tables",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "country",
        "sex",
        "year",
        "age",
        "mortality_rate",
        "life_expectancy"
      ],
      "rows": 51948,
      "table": true,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "R4GoodPersonalFinances-package",
      "title": "R4GoodPersonalFinances: Make Optimal Financial Decisions",
      "topics": [
        "R4GoodPersonalFinances-package",
        "R4GoodPersonalFinances"
      ]
    },
    {
      "page": "calc_effective_tax_rate",
      "title": "Calculate Effective Tax Rate",
      "topics": [
        "calc_effective_tax_rate"
      ]
    },
    {
      "page": "calc_gompertz_joint_parameters",
      "title": "Calculating the Gompertz model parameters for joint survival",
      "topics": [
        "calc_gompertz_joint_parameters"
      ]
    },
    {
      "page": "calc_gompertz_mode",
      "title": "Calculate Gompertz mode for a given life expectancy",
      "topics": [
        "calc_gompertz_mode"
      ]
    },
    {
      "page": "calc_gompertz_parameters",
      "title": "Calculating Gompertz model parameters",
      "topics": [
        "calc_gompertz_parameters"
      ]
    },
    {
      "page": "calc_gompertz_survival_probability",
      "title": "Calculating Gompertz survival probability",
      "topics": [
        "calc_gompertz_survival_probability"
      ]
    },
    {
      "page": "calc_life_expectancy",
      "title": "Calculate Life Expectancy",
      "topics": [
        "calc_life_expectancy"
      ]
    },
    {
      "page": "calc_optimal_asset_allocation",
      "title": "Calculate optimal asset allocation",
      "topics": [
        "calc_optimal_asset_allocation"
      ]
    },
    {
      "page": "calc_optimal_risky_asset_allocation",
      "title": "Calculate optimal risky asset allocation",
      "topics": [
        "calc_optimal_risky_asset_allocation"
      ]
    },
    {
      "page": "calc_portfolio_parameters",
      "title": "Calculate Portfolio Parameters",
      "topics": [
        "calc_portfolio_parameters"
      ]
    },
    {
      "page": "calc_purchasing_power",
      "title": "Calculate purchasing power",
      "topics": [
        "calc_purchasing_power"
      ]
    },
    {
      "page": "calc_retirement_ruin",
      "title": "Calculating retirement ruin probability",
      "topics": [
        "calc_retirement_ruin"
      ]
    },
    {
      "page": "calc_risk_adjusted_return",
      "title": "Calculate risk adjusted return",
      "topics": [
        "calc_risk_adjusted_return"
      ]
    },
    {
      "page": "create_portfolio_template",
      "title": "Create Portfolio Template",
      "topics": [
        "create_portfolio_template"
      ]
    },
    {
      "page": "format",
      "title": "Printing currency values or percentages",
      "topics": [
        "format_currency",
        "format_percent"
      ]
    },
    {
      "page": "cache",
      "title": "Working with cache",
      "topics": [
        "get_cache_info",
        "reset_cache",
        "set_cache"
      ]
    },
    {
      "page": "get_current_date",
      "title": "Get current date",
      "topics": [
        "get_current_date"
      ]
    },
    {
      "page": "get_default_gompertz_parameters",
      "title": "Get default Gompertz parameters",
      "topics": [
        "get_default_gompertz_parameters"
      ]
    },
    {
      "page": "Household",
      "title": "Household class",
      "topics": [
        "Household"
      ]
    },
    {
      "page": "HouseholdMember",
      "title": "HouseholdMember class",
      "topics": [
        "HouseholdMember"
      ]
    },
    {
      "page": "life_tables",
      "title": "HMD life tables",
      "topics": [
        "life_tables"
      ]
    },
    {
      "page": "plot_expected_allocation",
      "title": "Plot expected allocation over household life cycle",
      "topics": [
        "plot_expected_allocation"
      ]
    },
    {
      "page": "plot_expected_capital",
      "title": "Plot expected capital over household life cycle",
      "topics": [
        "plot_expected_capital"
      ]
    },
    {
      "page": "plot_future_income",
      "title": "Plot future income structure over household life cycle",
      "topics": [
        "plot_future_income"
      ]
    },
    {
      "page": "plot_future_saving_rates",
      "title": "Plotting future saving rates",
      "topics": [
        "plot_future_saving_rates"
      ]
    },
    {
      "page": "plot_future_spending",
      "title": "Plot future spending structure over household life cycle",
      "topics": [
        "plot_future_spending"
      ]
    },
    {
      "page": "plot_gompertz_calibration",
      "title": "Plotting the results of Gompertz model calibration",
      "topics": [
        "plot_gompertz_calibration"
      ]
    },
    {
      "page": "plot_joint_survival",
      "title": "Plotting the results of Gompertz model calibration for joint survival",
      "topics": [
        "plot_joint_survival"
      ]
    },
    {
      "page": "plot_life_expectancy",
      "title": "Plot life expectancy of household members",
      "topics": [
        "plot_life_expectancy"
      ]
    },
    {
      "page": "plot_optimal_portfolio",
      "title": "Plot optimal portfolio allocations",
      "topics": [
        "plot_optimal_portfolio"
      ]
    },
    {
      "page": "plot_purchasing_power",
      "title": "Plotting changes to the purchasing power over time",
      "topics": [
        "plot_purchasing_power"
      ]
    },
    {
      "page": "plot_retirement_ruin",
      "title": "Plotting retirement ruin",
      "topics": [
        "plot_retirement_ruin"
      ]
    },
    {
      "page": "plot_risk_adjusted_returns",
      "title": "Plotting risk adjusted returns",
      "topics": [
        "plot_risk_adjusted_returns"
      ]
    },
    {
      "page": "plot_scenarios",
      "title": "Plot scenarios metrics",
      "topics": [
        "plot_scenarios"
      ]
    },
    {
      "page": "plot_survival",
      "title": "Plot survival of household members",
      "topics": [
        "plot_survival"
      ]
    },
    {
      "page": "read_hmd_life_tables",
      "title": "Reading HMD life tables",
      "topics": [
        "read_hmd_life_tables"
      ]
    },
    {
      "page": "render_scenario_snapshot",
      "title": "Rendering a scenario snapshot",
      "topics": [
        "render_scenario_snapshot"
      ]
    },
    {
      "page": "run_app",
      "title": "Run a package app",
      "topics": [
        "run_app"
      ]
    },
    {
      "page": "simulate_scenario",
      "title": "Simulate a scenario of household lifetime finances",
      "topics": [
        "simulate_scenario"
      ]
    },
    {
      "page": "simulate_scenarios",
      "title": "Simulate multiple scenarios of household lifetime finances",
      "topics": [
        "simulate_scenarios"
      ]
    }
  ],
  "_pkglogo": "https://github.com/R4GoodAcademy/R4GoodPersonalFinances/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/R4GoodAcademy/R4GoodPersonalFinances/raw/HEAD/README.md",
  "_rundeps": [
    "base64enc",
    "bigD",
    "bit",
    "bit64",
    "bitops",
    "bsicons",
    "bslib",
    "cachem",
    "cli",
    "clipr",
    "codetools",
    "commonmark",
    "cpp11",
    "crayon",
    "curl",
    "digest",
    "dplyr",
    "evaluate",
    "farver",
    "fastmap",
    "fontawesome",
    "fs",
    "furrr",
    "future",
    "generics",
    "ggplot2",
    "ggrepel",
    "ggtext",
    "globals",
    "glue",
    "gridtext",
    "gt",
    "gtable",
    "highr",
    "hms",
    "htmltools",
    "htmlwidgets",
    "httpuv",
    "isoband",
    "jpeg",
    "jquerylib",
    "jsonlite",
    "juicyjuice",
    "knitr",
    "labeling",
    "later",
    "lifecycle",
    "listenv",
    "litedown",
    "lubridate",
    "magrittr",
    "markdown",
    "memoise",
    "mime",
    "nloptr",
    "otel",
    "parallelly",
    "pillar",
    "pkgconfig",
    "png",
    "PrettyCols",
    "prettyunits",
    "progress",
    "progressr",
    "promises",
    "purrr",
    "R6",
    "rappdirs",
    "RColorBrewer",
    "Rcpp",
    "reactable",
    "reactR",
    "readr",
    "rlang",
    "rmarkdown",
    "S7",
    "sass",
    "scales",
    "shiny",
    "sourcetools",
    "stringi",
    "stringr",
    "tibble",
    "tidyr",
    "tidyselect",
    "timechange",
    "tinytex",
    "tzdb",
    "utf8",
    "V8",
    "vctrs",
    "viridisLite",
    "vroom",
    "withr",
    "xfun",
    "xml2",
    "xtable",
    "yaml"
  ],
  "_score": 3.6532125137753435,
  "_indexed": true,
  "_nocasepkg": "r4goodpersonalfinances",
  "_universes": [
    "r4goodacademy",
    "kalimu"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.2.0.9000",
      "date": "2026-05-22T07:41:28.000Z",
      "distro": "noble",
      "commit": "c8511b14a0e7da2f8982412e304884520f44d7f0",
      "fileid": "943907d2be92e69e308ac512f114c0c4f4f272032ba3ef95f10093bdcb14a336",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r4goodacademy/actions/runs/26274817936"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.2.0.9000",
      "date": "2026-05-22T07:41:25.000Z",
      "distro": "noble",
      "commit": "c8511b14a0e7da2f8982412e304884520f44d7f0",
      "fileid": "1ef7f5aaa1e4a0930b609d57de9ffa10931948009f253c92c189da09384d51f7",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r4goodacademy/actions/runs/26274817936"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.2.0.9000",
      "date": "2026-05-22T07:41:49.000Z",
      "commit": "c8511b14a0e7da2f8982412e304884520f44d7f0",
      "fileid": "332b355249a3e731877478cef6943088a0aca07f8a2a40b1a7f53e8039cdf266",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r4goodacademy/actions/runs/26274817936"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.2.0.9000",
      "date": "2026-05-22T07:41:11.000Z",
      "commit": "c8511b14a0e7da2f8982412e304884520f44d7f0",
      "fileid": "f8b44834a7514381c221cc96feca6656fc7d61194012e69beefd4e20f74d7e43",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r4goodacademy/actions/runs/26274817936"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.2.0.9000",
      "date": "2026-05-22T07:41:29.000Z",
      "commit": "c8511b14a0e7da2f8982412e304884520f44d7f0",
      "fileid": "aad462a4ed6bc865d7ef8afff41f7d9c2953f91010f7a56a076580ea5fc3fea5",
      "status": "success",
      "buildurl": "https://github.com/r-universe/r4goodacademy/actions/runs/26274817936"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.2.0.9000",
      "date": "2026-05-22T07:40:48.000Z",
      "commit": "c8511b14a0e7da2f8982412e304884520f44d7f0",
      "fileid": "ec504ffa2b18dcda0f2a2bb2c14cad5eed9a2564401bd9df1397bbaea4823976",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/r4goodacademy/actions/runs/26274817936"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.2.0.9000",
      "date": "2026-05-22T07:42:37.000Z",
      "commit": "c8511b14a0e7da2f8982412e304884520f44d7f0",
      "fileid": "0ccca8edc10e1a0446211662b65b2389d35c463fe68165180206278da0c96adf",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r4goodacademy/actions/runs/26274817936"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "1.2.0.9000",
      "date": "2026-05-22T07:40:24.000Z",
      "commit": "c8511b14a0e7da2f8982412e304884520f44d7f0",
      "fileid": "e64cc0982b0b818f6bed247d563c54511d1f93154f79bf9c16417a8af2f9a5a7",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r4goodacademy/actions/runs/26274817936"
    }
  ]
}