changedOutput schema / properties / latest / anyOf
Previous value: -[
- {
- "additionalProperties": false,
- "properties": {
- "changes": {
- "additionalProperties": false,
- "description": "equity_filer_baseline: common stock only (option legs excluded); one holder per filer CIK; only filers with a usable prior-quarter baseline are classified. Same names/values as ko.io REST `changes`. Absent when ko.io did not send it.",
- "properties": {
- "added": {
- "$ref": "#/properties/latest/anyOf/0/properties/institutions_increased"
- },
- "basis": {
- "description": "\"equity_filer_baseline\"",
- "type": [
- "string",
- "null"
- ]
- },
- "exited": {
- "$ref": "#/properties/latest/anyOf/0/properties/institutions_increased"
- },
- "holders": {
- "$ref": "#/properties/latest/anyOf/0/properties/institutions_increased"
- },
- "net_shares": {
- "$ref": "#/properties/latest/anyOf/0/properties/changes/properties/shares_added"
- },
- "net_value": {
- "$ref": "#/properties/latest/anyOf/0/properties/changes/properties/shares_added"
- },
- "new": {
- "$ref": "#/properties/latest/anyOf/0/properties/institutions_increased"
- },
- "no_baseline": {
- "anyOf": [
- {
- "$ref": "#/properties/quarters_requested/anyOf/0"
- },
- {
- "type": "null"
- }
- ],
- "description": "Filers with no usable prior-quarter baseline: not classified as new/added/..."
- },
- "shares_added": {
- "type": [
- "number",
- "null"
- ]
- },
- "shares_removed": {
- "$ref": "#/properties/latest/anyOf/0/properties/changes/properties/shares_added"
- },
- "trimmed": {
- "$ref": "#/properties/latest/anyOf/0/properties/institutions_increased"
- },
- "unchanged": {
- "$ref": "#/properties/latest/anyOf/0/properties/institutions_increased"
- },
- "value_added": {
- "$ref": "#/properties/latest/anyOf/0/properties/changes/properties/shares_added"
- },
- "value_removed": {
- "$ref": "#/properties/latest/anyOf/0/properties/changes/properties/shares_added"
- }
- },
- "required": [
- "basis",
- "new",
- "added",
- "trimmed",
- "exited",
- "unchanged",
- "no_baseline",
- "holders",
- "shares_added",
- "shares_removed",
- "net_shares",
- "value_added",
- "value_removed",
- "net_value"
- ],
- "type": "object"
- },
- "institutions_decreased": {
- "$ref": "#/properties/latest/anyOf/0/properties/institutions_increased"
- },
- "institutions_exited": {
- "$ref": "#/properties/latest/anyOf/0/properties/institutions_increased"
- },
- "institutions_increased": {
- "anyOf": [
- {
- "$ref": "#/properties/quarters_requested/anyOf/0"
- },
- {
- "type": "null"
- }
- ]
- },
- "institutions_new": {
- "$ref": "#/properties/latest/anyOf/0/properties/institutions_increased"
- },
- "institutions_total": {
- "$ref": "#/properties/latest/anyOf/0/properties/institutions_increased"
- },
- "net_shares": {
- "anyOf": [
- {
- "pattern": "^-?\\d+(\\.\\d+)?([eE][-+]?\\d+)?$",
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Exact decimal string as served by ko.io (not rounded); null = unknown"
- },
- "net_value": {
- "$ref": "#/properties/latest/anyOf/0/properties/net_shares"
- },
- "quarter": {
- "type": [
- "string",
- "null"
- ]
- },
- "shares_added": {
- "$ref": "#/properties/latest/anyOf/0/properties/net_shares"
- },
- "shares_removed": {
- "$ref": "#/properties/latest/anyOf/0/properties/net_shares"
- },
- "value_added": {
- "$ref": "#/properties/latest/anyOf/0/properties/net_shares"
- },
- "value_removed": {
- "$ref": "#/properties/latest/anyOf/0/properties/net_shares"
- }
- },
- "required": [
- "quarter",
- "institutions_increased",
- "institutions_decreased",
- "institutions_new",
- "institutions_exited",
- "net_shares",
- "net_value",
- "institutions_total",
- "shares_added",
- "shares_removed",
- "value_added",
- "value_removed"
- ],
- "type": "object"
- },
- {
- "type": "null"
- }
-]New value: +[
+ {
+ "additionalProperties": false,
+ "properties": {
+ "changes": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "added": {
+ "$ref": "#/properties/latest/anyOf/0/properties/institutions_increased"
+ },
+ "basis": {
+ "description": "\"equity_filer_baseline\"",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "comparability": {
+ "$ref": "#/properties/latest/anyOf/0/properties/comparability"
+ },
+ "comparability_reason": {
+ "$ref": "#/properties/latest/anyOf/0/properties/quarter",
+ "description": "ko.io's prose for the comparability state; null when comparable"
+ },
+ "exited": {
+ "$ref": "#/properties/latest/anyOf/0/properties/institutions_increased"
+ },
+ "flow_excluded_filers": {
+ "$ref": "#/properties/latest/anyOf/0/properties/institutions_increased",
+ "description": "Classified filers left out of share/value flows (implausible row); still counted as holders"
+ },
+ "holders": {
+ "$ref": "#/properties/latest/anyOf/0/properties/institutions_increased"
+ },
+ "net_shares": {
+ "$ref": "#/properties/latest/anyOf/0/properties/changes/anyOf/0/properties/split_factor"
+ },
+ "net_value": {
+ "$ref": "#/properties/latest/anyOf/0/properties/changes/anyOf/0/properties/split_factor"
+ },
+ "new": {
+ "$ref": "#/properties/latest/anyOf/0/properties/institutions_increased"
+ },
+ "no_baseline": {
+ "anyOf": [
+ {
+ "$ref": "#/properties/quarters_requested/anyOf/0"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Filers with no usable prior-quarter baseline: not classified as new/added/..."
+ },
+ "null_reason": {
+ "$ref": "#/properties/latest/anyOf/0/properties/null_reason"
+ },
+ "price_corrected": {
+ "description": "true when values use the holders' median implied price instead of a quarter-end close that was off by > 50%",
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "shares_added": {
+ "$ref": "#/properties/latest/anyOf/0/properties/changes/anyOf/0/properties/split_factor"
+ },
+ "shares_removed": {
+ "$ref": "#/properties/latest/anyOf/0/properties/changes/anyOf/0/properties/split_factor"
+ },
+ "split_factor": {
+ "description": "split_adjusted only: last quarter's shares were multiplied by this factor before classifying (e.g. 10 = 10-for-1); null otherwise",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "trimmed": {
+ "$ref": "#/properties/latest/anyOf/0/properties/institutions_increased"
+ },
+ "unchanged": {
+ "$ref": "#/properties/latest/anyOf/0/properties/institutions_increased"
+ },
+ "value_added": {
+ "$ref": "#/properties/latest/anyOf/0/properties/changes/anyOf/0/properties/split_factor"
+ },
+ "value_removed": {
+ "$ref": "#/properties/latest/anyOf/0/properties/changes/anyOf/0/properties/split_factor"
+ }
+ },
+ "required": [
+ "basis",
+ "new",
+ "added",
+ "trimmed",
+ "exited",
+ "unchanged",
+ "no_baseline",
+ "holders",
+ "shares_added",
+ "shares_removed",
+ "net_shares",
+ "value_added",
+ "value_removed",
+ "net_value"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "equity_filer_baseline: common stock only (option legs excluded); one holder per filer CIK; only filers with a usable prior-quarter baseline are classified. Same names/values as ko.io REST `changes`. A null share/value flow means UNKNOWN (withheld), never zero. null = ko.io could not compute `changes` for this quarter; absent when ko.io did not send it."
+ },
+ "comparability": {
+ "$ref": "#/properties/latest/anyOf/0/properties/quarter",
+ "description": "comparable | split_adjusted (last quarter's shares x split_factor before classifying) | not_comparable (share and value flows withheld -> null) | first_reported (no 13F filer held it last quarter: no prior-quarter baseline, every holder is new) | unknown (flows could not be recomputed -> null)"
+ },
+ "institutions_decreased": {
+ "$ref": "#/properties/latest/anyOf/0/properties/institutions_increased"
+ },
+ "institutions_exited": {
+ "$ref": "#/properties/latest/anyOf/0/properties/institutions_increased"
+ },
+ "institutions_increased": {
+ "anyOf": [
+ {
+ "$ref": "#/properties/quarters_requested/anyOf/0"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "institutions_new": {
+ "$ref": "#/properties/latest/anyOf/0/properties/institutions_increased"
+ },
+ "institutions_total": {
+ "$ref": "#/properties/latest/anyOf/0/properties/institutions_increased"
+ },
+ "net_shares": {
+ "anyOf": [
+ {
+ "pattern": "^-?\\d+(\\.\\d+)?([eE][-+]?\\d+)?$",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "null = unknown (withheld, see null_reason), never zero"
+ },
+ "net_value": {
+ "anyOf": [
+ {
+ "$ref": "#/properties/latest/anyOf/0/properties/net_shares/anyOf/0"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "null = unknown (withheld, see null_reason), never zero"
+ },
+ "null_reason": {
+ "$ref": "#/properties/latest/anyOf/0/properties/quarter",
+ "description": "Why the share/value flows are null (e.g. share_ratio_not_a_split_factor, price_conflict_insufficient_samples, value_above_sanity_cap, not_recomputable); null when they are not"
+ },
+ "quarter": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "shares_added": {
+ "anyOf": [
+ {
+ "$ref": "#/properties/latest/anyOf/0/properties/net_shares/anyOf/0"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Exact decimal string as served by ko.io (not rounded); null = unknown"
+ },
+ "shares_removed": {
+ "$ref": "#/properties/latest/anyOf/0/properties/shares_added"
+ },
+ "value_added": {
+ "$ref": "#/properties/latest/anyOf/0/properties/shares_added"
+ },
+ "value_removed": {
+ "$ref": "#/properties/latest/anyOf/0/properties/shares_added"
+ }
+ },
+ "required": [
+ "quarter",
+ "institutions_increased",
+ "institutions_decreased",
+ "institutions_new",
+ "institutions_exited",
+ "net_shares",
+ "net_value",
+ "institutions_total",
+ "shares_added",
+ "shares_removed",
+ "value_added",
+ "value_removed"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+]