## ----setup, include=FALSE-----------------------------------------------------
knitr::opts_chunk$set(collapse = TRUE, comment = "#>")
library(esgcalc)

## -----------------------------------------------------------------------------
pay_gap(20, 18)
pay_gap(0, 18)$status
tryCatch(pay_gap(Inf, 18), esg_error = function(e) e$code)

## -----------------------------------------------------------------------------
ctx <- esg_context(profile_id = "eu-taxonomy-2026-v1", as_of = "2026-09-30")
criterion <- check_quantitative_criterion("building_new_ped",
  list(ped = 90, nzeb_threshold = 100, unit = "kWh/m2/year"), context = ctx)
criterion$assessment
criterion$details$remaining_conditions

## ----company------------------------------------------------------------------
source(system.file("examples", "realistic_pipeline.R", package = "esgcalc"))
cases <- load_reference_data("synthetic_realistic_cases.json")$value$cases
company <- calculate_company(cases[[1]])
company$energy$value$renewable_fraction
company$kpis$turnover$value
company$rating$value
company$rating$details$coverage

## ----explanation--------------------------------------------------------------
explanation <- explain_rating(company$rating)
explanation$value$details$pillar_contributions
explanation$value$details$triggered

## ----trace--------------------------------------------------------------------
company$rating$function_id
company$rating$profile_id
company$rating$mode
company$rating$source_ids
substr(company$rating$input_hash, 1, 16)

