Market pillar · v0.8.1
market-sizing MarketSizing
TAM/SAM/SOM market sizing model.
$id · https://corpospec.com/schemas/v0.8.1/market-sizing.schema.json
Fields
| Field | Type | Required | Description |
|---|---|---|---|
| currency | IsoCurrency | yes | ISO 4217 currency code. |
| id | PathRef | yes | Path-based cross-reference relative to .corpospec/ root. Pattern: `^[a-z0-9_-]+(/[a-z0-9_.-]+)+$` |
| sam | MarketSegment | yes | Market segment (TAM/SAM/SOM). |
| som | MarketSegment | yes | Market segment (TAM/SAM/SOM). |
| tam | MarketSegment | yes | Market segment (TAM/SAM/SOM). |
| as_of | IsoDate? | — | |
| custom | MarketSizingCustom? | — | |
| description | string? | — | |
| name | string? | — | Human-readable name. Recommended but optional for backward compatibility — some market-sizing files derive their title from `id` or a surrounding markdown file. |
Definitions
Shared types referenced within this schema.
ChangelogEntry
A changelog entry recording a dated change.
type: object
DualCurrencyPlan
Dual currency pricing plan.
type: object
FxAssumption
FX assumption used in market sizing calculations.
type: object
IsoCurrency
ISO 4217 currency code.
pattern: ^[A-Z]{3}$
IsoDate
ISO 8601 date (YYYY-MM-DD).
type: string
MarketSegment
Market segment (TAM/SAM/SOM).
type: object
MarketSizingCustom
Typed custom extension data for `MarketSizing`.
type: object
PathRef
Path-based cross-reference relative to .corpospec/ root.
Pattern: `^[a-z0-9_-]+(/[a-z0-9_.-]+)+$`
pattern: ^[a-z0-9_-]+(/[a-z0-9_.-]+)+$
ValueStated
Stated values for TAM/SAM/SOM before calculation.
Values are strings because they often encode both a number and a unit
(e.g. `"€2.5B"`, `"$300M"`). For pure numeric figures, use the
canonical `MarketSegment.value` with `currency` at the root.
type: object
Reference in your YAML
# yaml-language-server: $schema=https://corpospec.com/schemas/v0.8.1/market-sizing.schema.json