changedOutput schema / oneOf
Previous value: -[
- {
- "properties": {
- "active_count": {
- "type": "integer"
- },
- "algorithm_version": {
- "type": [
- "string",
- "null"
- ]
- },
- "brands": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "confidence": {
- "enum": [
- "possible campaign",
- "suspected cluster"
- ],
- "type": "string"
- },
- "data_status": {
- "enum": [
- "ok",
- "stale",
- "missing"
- ],
- "type": "string"
- },
- "evidence_summary": {
- "type": "array"
- },
- "first_seen": {
- "type": [
- "string",
- "null"
- ]
- },
- "generated_at": {
- "type": [
- "string",
- "null"
- ]
- },
- "key": {
- "description": "Stable campaign identifier.",
- "type": "string"
- },
- "last_activity": {
- "type": [
- "string",
- "null"
- ]
- },
- "members": {
- "type": "array"
- },
- "relationships": {
- "description": "Per-pair evidence drill-down: which member pairs actually formed this cluster and by what evidence, sorted strongest first, capped at 50.",
- "type": "array"
- },
- "relationships_truncated": {
- "type": "boolean"
- },
- "size": {
- "type": "integer"
- },
- "state": {
- "const": "live"
- }
- },
- "required": [
- "state",
- "key",
- "size",
- "members"
- ],
- "title": "LiveCampaign",
- "type": "object"
- },
- {
- "properties": {
- "confidence_score": {
- "type": "number"
- },
- "data_status": {
- "enum": [
- "ok",
- "stale",
- "missing"
- ],
- "type": "string"
- },
- "end_state": {
- "enum": [
- "dissolved",
- "merged",
- "split",
- "unknown",
- null
- ],
- "type": [
- "string",
- "null"
- ]
- },
- "first_tracked": {
- "type": [
- "string",
- "null"
- ]
- },
- "key": {
- "type": "string"
- },
- "label": {
- "type": [
- "string",
- "null"
- ]
- },
- "last_seen": {
- "type": [
- "string",
- "null"
- ]
- },
- "members": {
- "type": "array"
- },
- "size": {
- "type": [
- "integer",
- "null"
- ]
- },
- "state": {
- "const": "archived"
- },
- "successors": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "url": {
- "type": "string"
- }
- },
- "required": [
- "state",
- "key",
- "members",
- "url"
- ],
- "title": "ArchivedCampaign",
- "type": "object"
- }
-]New value: +[
+ {
+ "properties": {
+ "active_count": {
+ "type": "integer"
+ },
+ "algorithm_version": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "brands": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "confidence": {
+ "enum": [
+ "possible campaign",
+ "suspected cluster"
+ ],
+ "type": "string"
+ },
+ "data_status": {
+ "enum": [
+ "ok",
+ "stale",
+ "missing"
+ ],
+ "type": "string"
+ },
+ "domains": {
+ "description": "Members grouped by registrable domain; size == domains.length.",
+ "items": {
+ "properties": {
+ "active_count": {
+ "type": "integer"
+ },
+ "domain": {
+ "type": "string"
+ },
+ "host_count": {
+ "type": "integer"
+ },
+ "hosts": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "uuids": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "evidence_summary": {
+ "type": "array"
+ },
+ "first_seen": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "generated_at": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "host_count": {
+ "description": "Number of hostnames in the campaign (members.length).",
+ "type": "integer"
+ },
+ "key": {
+ "description": "Stable campaign identifier.",
+ "type": "string"
+ },
+ "last_activity": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "members": {
+ "type": "array"
+ },
+ "relationships": {
+ "description": "Per-pair evidence drill-down: which member pairs actually formed this cluster and by what evidence, sorted strongest first, capped at 50.",
+ "type": "array"
+ },
+ "relationships_truncated": {
+ "type": "boolean"
+ },
+ "size": {
+ "description": "Number of distinct registrable domains (PSL, private section included). Sibling subdomains of one domain count once.",
+ "type": "integer"
+ },
+ "state": {
+ "const": "live"
+ }
+ },
+ "required": [
+ "state",
+ "key",
+ "size",
+ "members"
+ ],
+ "title": "LiveCampaign",
+ "type": "object"
+ },
+ {
+ "properties": {
+ "confidence_score": {
+ "type": "number"
+ },
+ "data_status": {
+ "enum": [
+ "ok",
+ "stale",
+ "missing"
+ ],
+ "type": "string"
+ },
+ "end_state": {
+ "enum": [
+ "dissolved",
+ "merged",
+ "split",
+ "unknown",
+ null
+ ],
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "first_tracked": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "host_count": {
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "key": {
+ "type": "string"
+ },
+ "label": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "last_seen": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "members": {
+ "type": "array"
+ },
+ "size": {
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "state": {
+ "const": "archived"
+ },
+ "successors": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "url": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "key",
+ "members",
+ "url"
+ ],
+ "title": "ArchivedCampaign",
+ "type": "object"
+ }
+]