addedOutput schema / properties / data
Added value: +{
+ "additionalProperties": false,
+ "properties": {
+ "baseDepthIn": {
+ "additionalProperties": false,
+ "description": "Measured (or model) base depth from the snow report, inches. Prefer this over `operatorBaseDepthIn`.",
+ "properties": {
+ "confidence": {
+ "description": "0–1: SNOTEL 0.9, other stations 0.8, operator 0.7, profile 0.6, derived 0.6, model 0.5; halved when stale, 0 when unknown.",
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "freshness": {
+ "additionalProperties": false,
+ "properties": {
+ "ageHours": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Hours between the observation and `generatedAt`, one decimal; null for static facts and empty fields."
+ },
+ "tier": {
+ "enum": [
+ "live",
+ "recent",
+ "estimated",
+ "stale",
+ "unknown"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "tier",
+ "ageHours"
+ ],
+ "type": "object"
+ },
+ "observedAt": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ISO-8601 instant the value was observed or published; null for static facts and empty fields."
+ },
+ "source": {
+ "enum": [
+ "snotel",
+ "station:snotel",
+ "station:ghcn",
+ "station:nws",
+ "station:bc_asws",
+ "station:eccc",
+ "operator",
+ "model",
+ "profile",
+ "derived",
+ "none"
+ ],
+ "type": "string"
+ },
+ "value": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Null when PeakCam has nothing for this field."
+ }
+ },
+ "required": [
+ "value",
+ "source",
+ "observedAt",
+ "confidence",
+ "freshness"
+ ],
+ "type": "object"
+ },
+ "depthDisagreement": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "differencePct": {
+ "description": "|measured − operator| as a percent of the larger value; present only above 30 %.",
+ "type": "number"
+ },
+ "measuredIn": {
+ "type": "number"
+ },
+ "note": {
+ "type": "string"
+ },
+ "operatorIn": {
+ "type": "number"
+ },
+ "preferred": {
+ "const": "measured",
+ "type": "string"
+ }
+ },
+ "required": [
+ "measuredIn",
+ "operatorIn",
+ "differencePct",
+ "preferred",
+ "note"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "forecastNext48hCm": {
+ "additionalProperties": false,
+ "description": "Blended forecast snowfall over the next 48 h, cm (P4 blend, summit point).",
+ "properties": {
+ "confidence": {
+ "description": "0–1: SNOTEL 0.9, other stations 0.8, operator 0.7, profile 0.6, derived 0.6, model 0.5; halved when stale, 0 when unknown.",
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "freshness": {
+ "additionalProperties": false,
+ "properties": {
+ "ageHours": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Hours between the observation and `generatedAt`, one decimal; null for static facts and empty fields."
+ },
+ "tier": {
+ "enum": [
+ "live",
+ "recent",
+ "estimated",
+ "stale",
+ "unknown"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "tier",
+ "ageHours"
+ ],
+ "type": "object"
+ },
+ "observedAt": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ISO-8601 instant the value was observed or published; null for static facts and empty fields."
+ },
+ "source": {
+ "enum": [
+ "snotel",
+ "station:snotel",
+ "station:ghcn",
+ "station:nws",
+ "station:bc_asws",
+ "station:eccc",
+ "operator",
+ "model",
+ "profile",
+ "derived",
+ "none"
+ ],
+ "type": "string"
+ },
+ "value": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Null when PeakCam has nothing for this field."
+ }
+ },
+ "required": [
+ "value",
+ "source",
+ "observedAt",
+ "confidence",
+ "freshness"
+ ],
+ "type": "object"
+ },
+ "liftsOpen": {
+ "additionalProperties": false,
+ "description": "Lifts open per the operator feed.",
+ "properties": {
+ "confidence": {
+ "description": "0–1: SNOTEL 0.9, other stations 0.8, operator 0.7, profile 0.6, derived 0.6, model 0.5; halved when stale, 0 when unknown.",
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "freshness": {
+ "additionalProperties": false,
+ "properties": {
+ "ageHours": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Hours between the observation and `generatedAt`, one decimal; null for static facts and empty fields."
+ },
+ "tier": {
+ "enum": [
+ "live",
+ "recent",
+ "estimated",
+ "stale",
+ "unknown"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "tier",
+ "ageHours"
+ ],
+ "type": "object"
+ },
+ "observedAt": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ISO-8601 instant the value was observed or published; null for static facts and empty fields."
+ },
+ "source": {
+ "enum": [
+ "snotel",
+ "station:snotel",
+ "station:ghcn",
+ "station:nws",
+ "station:bc_asws",
+ "station:eccc",
+ "operator",
+ "model",
+ "profile",
+ "derived",
+ "none"
+ ],
+ "type": "string"
+ },
+ "value": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Null when PeakCam has nothing for this field."
+ }
+ },
+ "required": [
+ "value",
+ "source",
+ "observedAt",
+ "confidence",
+ "freshness"
+ ],
+ "type": "object"
+ },
+ "liftsTotal": {
+ "additionalProperties": false,
+ "description": "From the operator feed when it lists lifts, else the profile total.",
+ "properties": {
+ "confidence": {
+ "description": "0–1: SNOTEL 0.9, other stations 0.8, operator 0.7, profile 0.6, derived 0.6, model 0.5; halved when stale, 0 when unknown.",
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "freshness": {
+ "additionalProperties": false,
+ "properties": {
+ "ageHours": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Hours between the observation and `generatedAt`, one decimal; null for static facts and empty fields."
+ },
+ "tier": {
+ "enum": [
+ "live",
+ "recent",
+ "estimated",
+ "stale",
+ "unknown"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "tier",
+ "ageHours"
+ ],
+ "type": "object"
+ },
+ "observedAt": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ISO-8601 instant the value was observed or published; null for static facts and empty fields."
+ },
+ "source": {
+ "enum": [
+ "snotel",
+ "station:snotel",
+ "station:ghcn",
+ "station:nws",
+ "station:bc_asws",
+ "station:eccc",
+ "operator",
+ "model",
+ "profile",
+ "derived",
+ "none"
+ ],
+ "type": "string"
+ },
+ "value": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Null when PeakCam has nothing for this field."
+ }
+ },
+ "required": [
+ "value",
+ "source",
+ "observedAt",
+ "confidence",
+ "freshness"
+ ],
+ "type": "object"
+ },
+ "newSnow24hIn": {
+ "additionalProperties": false,
+ "properties": {
+ "confidence": {
+ "description": "0–1: SNOTEL 0.9, other stations 0.8, operator 0.7, profile 0.6, derived 0.6, model 0.5; halved when stale, 0 when unknown.",
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "freshness": {
+ "additionalProperties": false,
+ "properties": {
+ "ageHours": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Hours between the observation and `generatedAt`, one decimal; null for static facts and empty fields."
+ },
+ "tier": {
+ "enum": [
+ "live",
+ "recent",
+ "estimated",
+ "stale",
+ "unknown"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "tier",
+ "ageHours"
+ ],
+ "type": "object"
+ },
+ "observedAt": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ISO-8601 instant the value was observed or published; null for static facts and empty fields."
+ },
+ "source": {
+ "enum": [
+ "snotel",
+ "station:snotel",
+ "station:ghcn",
+ "station:nws",
+ "station:bc_asws",
+ "station:eccc",
+ "operator",
+ "model",
+ "profile",
+ "derived",
+ "none"
+ ],
+ "type": "string"
+ },
+ "value": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Null when PeakCam has nothing for this field."
+ }
+ },
+ "required": [
+ "value",
+ "source",
+ "observedAt",
+ "confidence",
+ "freshness"
+ ],
+ "type": "object"
+ },
+ "newSnow48hIn": {
+ "additionalProperties": false,
+ "properties": {
+ "confidence": {
+ "description": "0–1: SNOTEL 0.9, other stations 0.8, operator 0.7, profile 0.6, derived 0.6, model 0.5; halved when stale, 0 when unknown.",
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "freshness": {
+ "additionalProperties": false,
+ "properties": {
+ "ageHours": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Hours between the observation and `generatedAt`, one decimal; null for static facts and empty fields."
+ },
+ "tier": {
+ "enum": [
+ "live",
+ "recent",
+ "estimated",
+ "stale",
+ "unknown"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "tier",
+ "ageHours"
+ ],
+ "type": "object"
+ },
+ "observedAt": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ISO-8601 instant the value was observed or published; null for static facts and empty fields."
+ },
+ "source": {
+ "enum": [
+ "snotel",
+ "station:snotel",
+ "station:ghcn",
+ "station:nws",
+ "station:bc_asws",
+ "station:eccc",
+ "operator",
+ "model",
+ "profile",
+ "derived",
+ "none"
+ ],
+ "type": "string"
+ },
+ "value": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Null when PeakCam has nothing for this field."
+ }
+ },
+ "required": [
+ "value",
+ "source",
+ "observedAt",
+ "confidence",
+ "freshness"
+ ],
+ "type": "object"
+ },
+ "operatorBaseDepthIn": {
+ "additionalProperties": false,
+ "description": "The operator's own base figure, when a feed carries one.",
+ "properties": {
+ "confidence": {
+ "description": "0–1: SNOTEL 0.9, other stations 0.8, operator 0.7, profile 0.6, derived 0.6, model 0.5; halved when stale, 0 when unknown.",
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "freshness": {
+ "additionalProperties": false,
+ "properties": {
+ "ageHours": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Hours between the observation and `generatedAt`, one decimal; null for static facts and empty fields."
+ },
+ "tier": {
+ "enum": [
+ "live",
+ "recent",
+ "estimated",
+ "stale",
+ "unknown"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "tier",
+ "ageHours"
+ ],
+ "type": "object"
+ },
+ "observedAt": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ISO-8601 instant the value was observed or published; null for static facts and empty fields."
+ },
+ "source": {
+ "enum": [
+ "snotel",
+ "station:snotel",
+ "station:ghcn",
+ "station:nws",
+ "station:bc_asws",
+ "station:eccc",
+ "operator",
+ "model",
+ "profile",
+ "derived",
+ "none"
+ ],
+ "type": "string"
+ },
+ "value": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Null when PeakCam has nothing for this field."
+ }
+ },
+ "required": [
+ "value",
+ "source",
+ "observedAt",
+ "confidence",
+ "freshness"
+ ],
+ "type": "object"
+ },
+ "percentOfNormal": {
+ "additionalProperties": false,
+ "description": "SWE against the station's 1991–2020 median, inside the publishable band.",
+ "properties": {
+ "confidence": {
+ "description": "0–1: SNOTEL 0.9, other stations 0.8, operator 0.7, profile 0.6, derived 0.6, model 0.5; halved when stale, 0 when unknown.",
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "freshness": {
+ "additionalProperties": false,
+ "properties": {
+ "ageHours": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Hours between the observation and `generatedAt`, one decimal; null for static facts and empty fields."
+ },
+ "tier": {
+ "enum": [
+ "live",
+ "recent",
+ "estimated",
+ "stale",
+ "unknown"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "tier",
+ "ageHours"
+ ],
+ "type": "object"
+ },
+ "observedAt": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ISO-8601 instant the value was observed or published; null for static facts and empty fields."
+ },
+ "source": {
+ "enum": [
+ "snotel",
+ "station:snotel",
+ "station:ghcn",
+ "station:nws",
+ "station:bc_asws",
+ "station:eccc",
+ "operator",
+ "model",
+ "profile",
+ "derived",
+ "none"
+ ],
+ "type": "string"
+ },
+ "value": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Null when PeakCam has nothing for this field."
+ }
+ },
+ "required": [
+ "value",
+ "source",
+ "observedAt",
+ "confidence",
+ "freshness"
+ ],
+ "type": "object"
+ },
+ "reasons": {
+ "description": "Why the status and the verdict came out as they did, in order; quote them.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "recommendableToday": {
+ "description": "True only when the status is OPEN on a usable source, a current base depth is on file and the rating is not poor.",
+ "type": "boolean"
+ },
+ "runsOpen": {
+ "additionalProperties": false,
+ "properties": {
+ "confidence": {
+ "description": "0–1: SNOTEL 0.9, other stations 0.8, operator 0.7, profile 0.6, derived 0.6, model 0.5; halved when stale, 0 when unknown.",
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "freshness": {
+ "additionalProperties": false,
+ "properties": {
+ "ageHours": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Hours between the observation and `generatedAt`, one decimal; null for static facts and empty fields."
+ },
+ "tier": {
+ "enum": [
+ "live",
+ "recent",
+ "estimated",
+ "stale",
+ "unknown"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "tier",
+ "ageHours"
+ ],
+ "type": "object"
+ },
+ "observedAt": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ISO-8601 instant the value was observed or published; null for static facts and empty fields."
+ },
+ "source": {
+ "enum": [
+ "snotel",
+ "station:snotel",
+ "station:ghcn",
+ "station:nws",
+ "station:bc_asws",
+ "station:eccc",
+ "operator",
+ "model",
+ "profile",
+ "derived",
+ "none"
+ ],
+ "type": "string"
+ },
+ "value": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Null when PeakCam has nothing for this field."
+ }
+ },
+ "required": [
+ "value",
+ "source",
+ "observedAt",
+ "confidence",
+ "freshness"
+ ],
+ "type": "object"
+ },
+ "runsTotal": {
+ "additionalProperties": false,
+ "properties": {
+ "confidence": {
+ "description": "0–1: SNOTEL 0.9, other stations 0.8, operator 0.7, profile 0.6, derived 0.6, model 0.5; halved when stale, 0 when unknown.",
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "freshness": {
+ "additionalProperties": false,
+ "properties": {
+ "ageHours": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Hours between the observation and `generatedAt`, one decimal; null for static facts and empty fields."
+ },
+ "tier": {
+ "enum": [
+ "live",
+ "recent",
+ "estimated",
+ "stale",
+ "unknown"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "tier",
+ "ageHours"
+ ],
+ "type": "object"
+ },
+ "observedAt": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ISO-8601 instant the value was observed or published; null for static facts and empty fields."
+ },
+ "source": {
+ "enum": [
+ "snotel",
+ "station:snotel",
+ "station:ghcn",
+ "station:nws",
+ "station:bc_asws",
+ "station:eccc",
+ "operator",
+ "model",
+ "profile",
+ "derived",
+ "none"
+ ],
+ "type": "string"
+ },
+ "value": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Null when PeakCam has nothing for this field."
+ }
+ },
+ "required": [
+ "value",
+ "source",
+ "observedAt",
+ "confidence",
+ "freshness"
+ ],
+ "type": "object"
+ },
+ "seasonClosing": {
+ "additionalProperties": false,
+ "description": "YYYY-MM-DD, mainly Southern-hemisphere rows.",
+ "properties": {
+ "confidence": {
+ "description": "0–1: SNOTEL 0.9, other stations 0.8, operator 0.7, profile 0.6, derived 0.6, model 0.5; halved when stale, 0 when unknown.",
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "freshness": {
+ "additionalProperties": false,
+ "properties": {
+ "ageHours": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Hours between the observation and `generatedAt`, one decimal; null for static facts and empty fields."
+ },
+ "tier": {
+ "enum": [
+ "live",
+ "recent",
+ "estimated",
+ "stale",
+ "unknown"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "tier",
+ "ageHours"
+ ],
+ "type": "object"
+ },
+ "observedAt": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ISO-8601 instant the value was observed or published; null for static facts and empty fields."
+ },
+ "source": {
+ "enum": [
+ "snotel",
+ "station:snotel",
+ "station:ghcn",
+ "station:nws",
+ "station:bc_asws",
+ "station:eccc",
+ "operator",
+ "model",
+ "profile",
+ "derived",
+ "none"
+ ],
+ "type": "string"
+ },
+ "value": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Null when PeakCam has nothing for this field."
+ }
+ },
+ "required": [
+ "value",
+ "source",
+ "observedAt",
+ "confidence",
+ "freshness"
+ ],
+ "type": "object"
+ },
+ "seasonOpening": {
+ "additionalProperties": false,
+ "description": "YYYY-MM-DD. Source `operator` for a resort-confirmed date, `profile` for a third-party projection.",
+ "properties": {
+ "confidence": {
+ "description": "0–1: SNOTEL 0.9, other stations 0.8, operator 0.7, profile 0.6, derived 0.6, model 0.5; halved when stale, 0 when unknown.",
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "freshness": {
+ "additionalProperties": false,
+ "properties": {
+ "ageHours": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Hours between the observation and `generatedAt`, one decimal; null for static facts and empty fields."
+ },
+ "tier": {
+ "enum": [
+ "live",
+ "recent",
+ "estimated",
+ "stale",
+ "unknown"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "tier",
+ "ageHours"
+ ],
+ "type": "object"
+ },
+ "observedAt": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ISO-8601 instant the value was observed or published; null for static facts and empty fields."
+ },
+ "source": {
+ "enum": [
+ "snotel",
+ "station:snotel",
+ "station:ghcn",
+ "station:nws",
+ "station:bc_asws",
+ "station:eccc",
+ "operator",
+ "model",
+ "profile",
+ "derived",
+ "none"
+ ],
+ "type": "string"
+ },
+ "value": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Null when PeakCam has nothing for this field."
+ }
+ },
+ "required": [
+ "value",
+ "source",
+ "observedAt",
+ "confidence",
+ "freshness"
+ ],
+ "type": "object"
+ },
+ "snowQuality": {
+ "additionalProperties": false,
+ "properties": {
+ "confidence": {
+ "description": "0–1: SNOTEL 0.9, other stations 0.8, operator 0.7, profile 0.6, derived 0.6, model 0.5; halved when stale, 0 when unknown.",
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "freshness": {
+ "additionalProperties": false,
+ "properties": {
+ "ageHours": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Hours between the observation and `generatedAt`, one decimal; null for static facts and empty fields."
+ },
+ "tier": {
+ "enum": [
+ "live",
+ "recent",
+ "estimated",
+ "stale",
+ "unknown"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "tier",
+ "ageHours"
+ ],
+ "type": "object"
+ },
+ "observedAt": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ISO-8601 instant the value was observed or published; null for static facts and empty fields."
+ },
+ "source": {
+ "enum": [
+ "snotel",
+ "station:snotel",
+ "station:ghcn",
+ "station:nws",
+ "station:bc_asws",
+ "station:eccc",
+ "operator",
+ "model",
+ "profile",
+ "derived",
+ "none"
+ ],
+ "type": "string"
+ },
+ "value": {
+ "anyOf": [
+ {
+ "enum": [
+ "powder",
+ "packed",
+ "spring",
+ "ice"
+ ],
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Null when PeakCam has nothing for this field."
+ }
+ },
+ "required": [
+ "value",
+ "source",
+ "observedAt",
+ "confidence",
+ "freshness"
+ ],
+ "type": "object"
+ },
+ "status": {
+ "additionalProperties": false,
+ "properties": {
+ "confidence": {
+ "description": "0–1: SNOTEL 0.9, other stations 0.8, operator 0.7, profile 0.6, derived 0.6, model 0.5; halved when stale, 0 when unknown.",
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "freshness": {
+ "additionalProperties": false,
+ "properties": {
+ "ageHours": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Hours between the observation and `generatedAt`, one decimal; null for static facts and empty fields."
+ },
+ "tier": {
+ "enum": [
+ "live",
+ "recent",
+ "estimated",
+ "stale",
+ "unknown"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "tier",
+ "ageHours"
+ ],
+ "type": "object"
+ },
+ "observedAt": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ISO-8601 instant the value was observed or published; null for static facts and empty fields."
+ },
+ "source": {
+ "enum": [
+ "snotel",
+ "station:snotel",
+ "station:ghcn",
+ "station:nws",
+ "station:bc_asws",
+ "station:eccc",
+ "operator",
+ "model",
+ "profile",
+ "derived",
+ "none"
+ ],
+ "type": "string"
+ },
+ "value": {
+ "anyOf": [
+ {
+ "enum": [
+ "OPEN",
+ "CLOSED_TODAY",
+ "PRE_SEASON",
+ "OFF_SEASON",
+ "UNKNOWN"
+ ],
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Null when PeakCam has nothing for this field."
+ }
+ },
+ "required": [
+ "value",
+ "source",
+ "observedAt",
+ "confidence",
+ "freshness"
+ ],
+ "type": "object"
+ },
+ "surface": {
+ "additionalProperties": false,
+ "description": "Operator-reported surface, when a feed carries one.",
+ "properties": {
+ "confidence": {
+ "description": "0–1: SNOTEL 0.9, other stations 0.8, operator 0.7, profile 0.6, derived 0.6, model 0.5; halved when stale, 0 when unknown.",
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "freshness": {
+ "additionalProperties": false,
+ "properties": {
+ "ageHours": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Hours between the observation and `generatedAt`, one decimal; null for static facts and empty fields."
+ },
+ "tier": {
+ "enum": [
+ "live",
+ "recent",
+ "estimated",
+ "stale",
+ "unknown"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "tier",
+ "ageHours"
+ ],
+ "type": "object"
+ },
+ "observedAt": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ISO-8601 instant the value was observed or published; null for static facts and empty fields."
+ },
+ "source": {
+ "enum": [
+ "snotel",
+ "station:snotel",
+ "station:ghcn",
+ "station:nws",
+ "station:bc_asws",
+ "station:eccc",
+ "operator",
+ "model",
+ "profile",
+ "derived",
+ "none"
+ ],
+ "type": "string"
+ },
+ "value": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Null when PeakCam has nothing for this field."
+ }
+ },
+ "required": [
+ "value",
+ "source",
+ "observedAt",
+ "confidence",
+ "freshness"
+ ],
+ "type": "object"
+ },
+ "sweIn": {
+ "additionalProperties": false,
+ "description": "Snow water equivalent, inches.",
+ "properties": {
+ "confidence": {
+ "description": "0–1: SNOTEL 0.9, other stations 0.8, operator 0.7, profile 0.6, derived 0.6, model 0.5; halved when stale, 0 when unknown.",
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "freshness": {
+ "additionalProperties": false,
+ "properties": {
+ "ageHours": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Hours between the observation and `generatedAt`, one decimal; null for static facts and empty fields."
+ },
+ "tier": {
+ "enum": [
+ "live",
+ "recent",
+ "estimated",
+ "stale",
+ "unknown"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "tier",
+ "ageHours"
+ ],
+ "type": "object"
+ },
+ "observedAt": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ISO-8601 instant the value was observed or published; null for static facts and empty fields."
+ },
+ "source": {
+ "enum": [
+ "snotel",
+ "station:snotel",
+ "station:ghcn",
+ "station:nws",
+ "station:bc_asws",
+ "station:eccc",
+ "operator",
+ "model",
+ "profile",
+ "derived",
+ "none"
+ ],
+ "type": "string"
+ },
+ "value": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Null when PeakCam has nothing for this field."
+ }
+ },
+ "required": [
+ "value",
+ "source",
+ "observedAt",
+ "confidence",
+ "freshness"
+ ],
+ "type": "object"
+ },
+ "tempF": {
+ "additionalProperties": false,
+ "description": "The highest station with a temperature (summit first).",
+ "properties": {
+ "confidence": {
+ "description": "0–1: SNOTEL 0.9, other stations 0.8, operator 0.7, profile 0.6, derived 0.6, model 0.5; halved when stale, 0 when unknown.",
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "freshness": {
+ "additionalProperties": false,
+ "properties": {
+ "ageHours": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Hours between the observation and `generatedAt`, one decimal; null for static facts and empty fields."
+ },
+ "tier": {
+ "enum": [
+ "live",
+ "recent",
+ "estimated",
+ "stale",
+ "unknown"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "tier",
+ "ageHours"
+ ],
+ "type": "object"
+ },
+ "observedAt": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ISO-8601 instant the value was observed or published; null for static facts and empty fields."
+ },
+ "source": {
+ "enum": [
+ "snotel",
+ "station:snotel",
+ "station:ghcn",
+ "station:nws",
+ "station:bc_asws",
+ "station:eccc",
+ "operator",
+ "model",
+ "profile",
+ "derived",
+ "none"
+ ],
+ "type": "string"
+ },
+ "value": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Null when PeakCam has nothing for this field."
+ }
+ },
+ "required": [
+ "value",
+ "source",
+ "observedAt",
+ "confidence",
+ "freshness"
+ ],
+ "type": "object"
+ },
+ "windMph": {
+ "additionalProperties": false,
+ "properties": {
+ "confidence": {
+ "description": "0–1: SNOTEL 0.9, other stations 0.8, operator 0.7, profile 0.6, derived 0.6, model 0.5; halved when stale, 0 when unknown.",
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "freshness": {
+ "additionalProperties": false,
+ "properties": {
+ "ageHours": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Hours between the observation and `generatedAt`, one decimal; null for static facts and empty fields."
+ },
+ "tier": {
+ "enum": [
+ "live",
+ "recent",
+ "estimated",
+ "stale",
+ "unknown"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "tier",
+ "ageHours"
+ ],
+ "type": "object"
+ },
+ "observedAt": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ISO-8601 instant the value was observed or published; null for static facts and empty fields."
+ },
+ "source": {
+ "enum": [
+ "snotel",
+ "station:snotel",
+ "station:ghcn",
+ "station:nws",
+ "station:bc_asws",
+ "station:eccc",
+ "operator",
+ "model",
+ "profile",
+ "derived",
+ "none"
+ ],
+ "type": "string"
+ },
+ "value": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Null when PeakCam has nothing for this field."
+ }
+ },
+ "required": [
+ "value",
+ "source",
+ "observedAt",
+ "confidence",
+ "freshness"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "status",
+ "recommendableToday",
+ "reasons",
+ "depthDisagreement",
+ "seasonOpening",
+ "seasonClosing",
+ "baseDepthIn",
+ "operatorBaseDepthIn",
+ "newSnow24hIn",
+ "newSnow48hIn",
+ "sweIn",
+ "liftsOpen",
+ "liftsTotal",
+ "runsOpen",
+ "runsTotal",
+ "surface",
+ "snowQuality",
+ "tempF",
+ "windMph",
+ "forecastNext48hCm",
+ "percentOfNormal"
+ ],
+ "type": "object"
+}