ServiceComparisonOutput
One service's comparison across the eight metrics it carries.
- existedType: booleanrequired
Whether the service had any recorded figures at or before the period start. False means every metric reports a null delta for one shared reason, not that eight figures are individually missing.
- metricsType: MetricsrequiredProperties: 1
Keyed by camelCased column name — eight keys: arr, arrLocal, mrr, mrrLocal, carr, carrLocal, cmrr, cmrrLocal. No ACV/TCV: those are contract-span figures with no per-service reading that sums back to the contract's.
- revenueType: string
Item Id requiredRevenue item ID
- contractType: boolean
Has Financial Override True when the owning contract's financials were set by hand. These service figures are still the real computed contributions, so they will NOT sum to the contract's own total — surface that rather than letting the arithmetic look broken.
- currencyType: stringnullable
The contract currency the
_localfigures are in now - 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
Currency The contract currency at the period start. A terms-currency delta across two different currencies is meaningless — compare these before rendering the
_localcolumns. - previousType: stringnullable
Source What moved the figures at that point, e.g. amendment, service_edit, currency_sweep, nightly_sweep.

