changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "properties": {
+ "as_of": {
+ "description": "Date of the verdict snapshot, YYYY-MM-DD.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "conviction": {
+ "description": "1-10.",
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "country": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "covered": {
+ "description": "False when Talval does not cover this ticker; every other field is then null.",
+ "type": "boolean"
+ },
+ "currency": {
+ "description": "Trading currency of price and fair value.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "dividend_yield_pct": {
+ "description": "Forward yield as a PERCENT, e.g. 2.9 for 2.9%.",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "fair_value": {
+ "description": "Null when withheld — see fair_value_usable and withheld_reason.",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "fair_value_usable": {
+ "description": "False when the company reports in a different currency than it trades in, which makes every price-to-fundamentals figure cross-currency nonsense. A false here is a deliberate suppression, not missing data.",
+ "type": "boolean"
+ },
+ "industry": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "latest_annual": {
+ "description": "As reported in the company's own filings — not estimates.",
+ "properties": {
+ "eps_diluted": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "fiscal_year": {
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "free_cash_flow": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "net_income": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "revenue": {
+ "type": [
+ "number",
+ "null"
+ ]
+ }
+ },
+ "type": [
+ "object",
+ "null"
+ ]
+ },
+ "market_cap": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "name": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "pe_trailing": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "price": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "price_as_of": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "risk_level": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "scores": {
+ "description": "0-100, null where the inputs behind a score are missing.",
+ "properties": {
+ "composite": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "dividend": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "piotroski_f_score": {
+ "description": "0-9.",
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "quality": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "safety": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "value": {
+ "type": [
+ "number",
+ "null"
+ ]
+ }
+ },
+ "type": "object"
+ },
+ "sector": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "ticker": {
+ "type": "string"
+ },
+ "upside_pct": {
+ "description": "Percent, not a fraction.",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "url": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "verdict": {
+ "description": "Undervalued, Fairly valued or Overvalued.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "withheld_reason": {
+ "description": "Why fair_value is null, when it is.",
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "ticker",
+ "covered"
+ ],
+ "type": "object"
+}