CompanyComparisonOutput
One company's comparison across the four metrics it carries.
- companyType: string
Id requiredCompany ID
- existedType: booleanrequired
Whether the company had any recorded figures at or before the period start. False means every metric reports a null delta for one shared reason, not that four figures are individually missing. For companies it generally means created after the opening-balance migration.
- metricsType: MetricsrequiredProperties: 1
Keyed by camelCased column name — four keys: arr, mrr, annualContractValue, totalContractValue. No CARR/CMRR and no terms currency twins, because companies carries neither.
- previousType: stringFormat: date-timenullable
Captured At When the figures on the previous side were recorded — the snapshot's own timestamp, not the date requested. Distinguishes 'unchanged since March' from 'changed yesterday'.
- previousType: stringnullable
Source What moved the figures at that point, e.g. amendment, service_edit, deal_sync, nightly_sweep. A fall caused by a contract expiring overnight is a different commercial event from an amendment, even though the numbers move identically.

