{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/zoominfo/main/json-schema/zoominfo-company-insights-by-type-response-schema.json",
  "title": "CompanyInsightsByTypeResponse",
  "description": "Response model for retrieving company insights by type.",
  "x-generated": "2026-10-12",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/zoominfo-insights-api-openapi.yml#/components/schemas/CompanyInsightsByTypeResponse",
  "type": "object",
  "required": [
    "data"
  ],
  "properties": {
    "data": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/CompanyInsightsByTypeResponseResource"
      },
      "description": "The primary data of the document"
    }
  },
  "$defs": {
    "AccountLevelIntentInsight": {
      "type": "object",
      "required": [
        "ziCompanyId",
        "signalId",
        "signalType",
        "signalPayload"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int64",
          "description": "Unique id for the insight."
        },
        "ziCompanyId": {
          "type": "integer",
          "format": "int64",
          "description": "Company id."
        },
        "signalId": {
          "type": "string",
          "description": "Signal id."
        },
        "signalType": {
          "type": "string",
          "description": "Type of the signal.",
          "default": "zi.account-level-intent.spike",
          "pattern": "zi.account-level-intent.spike"
        },
        "signalPayload": {
          "allOf": [
            {
              "$ref": "#/$defs/AccountLevelIntentSignalPayload"
            }
          ],
          "description": "Structured payload containing signal-specific data based on the signal type."
        },
        "insightDate": {
          "type": "string",
          "format": "date-time",
          "description": "Date of the insight."
        },
        "expiresAt": {
          "type": "string",
          "format": "date-time",
          "description": "Expiration date of the insight."
        },
        "createdAt": {
          "type": "string",
          "format": "date-time",
          "description": "Date of creation of the insight."
        }
      },
      "description": "Account level intent insight model"
    },
    "AccountLevelIntentSignalPayload": {
      "type": "object",
      "required": [
        "displayText",
        "date",
        "clusterName",
        "score",
        "scoreChange"
      ],
      "properties": {
        "displayText": {
          "type": "string",
          "description": "Text describing this signal for display purposes."
        },
        "date": {
          "type": "string",
          "format": "date-time",
          "description": "UTC timestamp when the signal event was originally recorded or detected."
        },
        "clusterName": {
          "type": "string",
          "description": "Name of the intent topic cluster that spiked. e.g. 'Sales Strategy'."
        },
        "score": {
          "type": "integer",
          "format": "int64",
          "description": "The account's current intent score after this signal. Values: 0 = NONE, 1 = LOW, 2 = MODERATE, 3 = HIGH. Always higher than the previous score as this represents a spike event."
        },
        "scoreChange": {
          "type": "string",
          "description": "Description of how the intent score changed (e.g. from LOW to HIGH)."
        },
        "topics": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of individual intent topic names within the cluster that contributed to the spike."
        },
        "topLocations": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/AliLocation"
          },
          "description": "Geographic breakdown of where the intent activity was detected, including location name and number of active buyers."
        }
      },
      "description": "Account level intent signal payload."
    },
    "ActivityLocationInfo": {
      "type": "object",
      "properties": {
        "locationCity": {
          "type": "string",
          "description": "City of the location."
        },
        "locationState": {
          "type": "string",
          "description": "State of the location."
        },
        "locationStateCode": {
          "type": "string",
          "description": "State code of the location."
        },
        "locationCountry": {
          "type": "string",
          "description": "Location country."
        },
        "locationCountryCode": {
          "type": "string",
          "description": "Location country code."
        }
      },
      "description": "Activity location information for TrustRadius signals."
    },
    "AliLocation": {
      "type": "object",
      "required": [
        "location",
        "buyersCount"
      ],
      "properties": {
        "location": {
          "type": "string",
          "description": "Geographic location name."
        },
        "buyersCount": {
          "type": "integer",
          "format": "int64",
          "description": "Number of active buyers detected."
        }
      },
      "description": "Account Level Intent (ALI) location information."
    },
    "AnomalousHiringInsight": {
      "type": "object",
      "required": [
        "ziCompanyId",
        "signalId",
        "signalType",
        "signalPayload"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int64",
          "description": "Unique id for the insight."
        },
        "ziCompanyId": {
          "type": "integer",
          "format": "int64",
          "description": "Company id."
        },
        "signalId": {
          "type": "string",
          "description": "Signal id."
        },
        "signalType": {
          "type": "string",
          "description": "Type of the signal.",
          "default": "zi.anomaloushiring",
          "pattern": "zi.anomaloushiring"
        },
        "signalPayload": {
          "allOf": [
            {
              "$ref": "#/$defs/AnomalousHiringSignalPayload"
            }
          ],
          "description": "Structured payload containing signal-specific data based on the signal type."
        },
        "insightDate": {
          "type": "string",
          "format": "date-time",
          "description": "Date of the insight."
        },
        "expiresAt": {
          "type": "string",
          "format": "date-time",
          "description": "Expiration date of the insight."
        },
        "createdAt": {
          "type": "string",
          "format": "date-time",
          "description": "Date of creation of the insight."
        }
      },
      "description": "Anomalous hiring insight model"
    },
    "AnomalousHiringSignalPayload": {
      "type": "object",
      "required": [
        "displayText",
        "date",
        "text"
      ],
      "properties": {
        "displayText": {
          "type": "string",
          "description": "Text describing this signal for display purposes."
        },
        "date": {
          "type": "string",
          "format": "date-time",
          "description": "UTC timestamp when the signal event was originally recorded or detected."
        },
        "text": {
          "type": "string",
          "description": "Summary describing the unusual hiring activity, including context about the scale or nature of the hiring surge."
        },
        "department": {
          "type": "string",
          "description": "Department where the unusual volume of hiring was detected (e.g. 'Engineering', 'Sales')."
        }
      },
      "description": "Anomalous hiring signal payload."
    },
    "AwardInsight": {
      "type": "object",
      "required": [
        "ziCompanyId",
        "signalId",
        "signalType",
        "signalPayload"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int64",
          "description": "Unique id for the insight."
        },
        "ziCompanyId": {
          "type": "integer",
          "format": "int64",
          "description": "Company id."
        },
        "signalId": {
          "type": "string",
          "description": "Signal id."
        },
        "signalType": {
          "type": "string",
          "description": "Type of the signal.",
          "default": "zi.award",
          "pattern": "zi.award"
        },
        "signalPayload": {
          "allOf": [
            {
              "$ref": "#/$defs/AwardSignalPayload"
            }
          ],
          "description": "Structured payload containing signal-specific data based on the signal type."
        },
        "insightDate": {
          "type": "string",
          "format": "date-time",
          "description": "Date of the insight."
        },
        "expiresAt": {
          "type": "string",
          "format": "date-time",
          "description": "Expiration date of the insight."
        },
        "createdAt": {
          "type": "string",
          "format": "date-time",
          "description": "Date of creation of the insight."
        }
      },
      "description": "Award insight model"
    },
    "AwardSignalPayload": {
      "type": "object",
      "required": [
        "displayText",
        "date",
        "text"
      ],
      "properties": {
        "displayText": {
          "type": "string",
          "description": "Text describing this signal for display purposes."
        },
        "date": {
          "type": "string",
          "format": "date-time",
          "description": "UTC timestamp when the signal event was originally recorded or detected."
        },
        "text": {
          "type": "string",
          "description": "The text content of the signal."
        }
      },
      "description": "Award signal payload."
    },
    "BuyingCommitteeChangeInsight": {
      "type": "object",
      "required": [
        "ziCompanyId",
        "signalId",
        "signalType",
        "signalPayload"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int64",
          "description": "Unique id for the insight."
        },
        "ziCompanyId": {
          "type": "integer",
          "format": "int64",
          "description": "Company id."
        },
        "signalId": {
          "type": "string",
          "description": "Signal id."
        },
        "signalType": {
          "type": "string",
          "description": "Type of the signal.",
          "default": "zi.buyingcommitteechange",
          "pattern": "zi.buyingcommitteechange"
        },
        "signalPayload": {
          "allOf": [
            {
              "$ref": "#/$defs/BuyingCommitteeChangeSignalPayload"
            }
          ],
          "description": "Structured payload containing signal-specific data based on the signal type."
        },
        "insightDate": {
          "type": "string",
          "format": "date-time",
          "description": "Date of the insight."
        },
        "expiresAt": {
          "type": "string",
          "format": "date-time",
          "description": "Expiration date of the insight."
        },
        "createdAt": {
          "type": "string",
          "format": "date-time",
          "description": "Date of creation of the insight."
        }
      },
      "description": "Buying committee change insight model"
    },
    "BuyingCommitteeChangeSignalPayload": {
      "type": "object",
      "required": [
        "displayText",
        "date",
        "ziCompanyId",
        "ziContactId",
        "name",
        "changeType"
      ],
      "properties": {
        "displayText": {
          "type": "string",
          "description": "Text describing this signal for display purposes."
        },
        "date": {
          "type": "string",
          "format": "date-time",
          "description": "UTC timestamp when the signal event was originally recorded or detected."
        },
        "ziCompanyId": {
          "type": "integer",
          "format": "int64",
          "description": "ZoomInfo company id."
        },
        "ziContactId": {
          "type": "integer",
          "format": "int64",
          "description": "ZoomInfo contact id for the person."
        },
        "name": {
          "type": "string",
          "description": "Name of the person associated with this signal."
        },
        "title": {
          "type": "string",
          "description": "Person's job title."
        },
        "isPersonOfInterest": {
          "type": "boolean",
          "description": "Indicates if this person was identified as a contact of interest."
        },
        "isCLevel": {
          "type": "boolean",
          "description": "Indicates if the person holds a C-level executive position."
        },
        "inBuyingGroup": {
          "type": "boolean",
          "description": "Indicates if the person is part of an identified buying committee or decision-making group."
        },
        "changeType": {
          "type": "string",
          "description": "Specific type of change that triggered this signal."
        },
        "previousCompanyId": {
          "type": "integer",
          "format": "int64",
          "description": "ZoomInfo company ID of the person's previous employer."
        },
        "previousTitle": {
          "type": "string",
          "description": "Person's previous job title."
        },
        "previousCompanyName": {
          "type": "string",
          "description": "Name of the company where the person was previously employed."
        }
      },
      "description": "Buying committee change signal payload."
    },
    "CompanyInsight": {
      "type": "object",
      "required": [
        "insights"
      ],
      "properties": {
        "insights": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/InsightUnion"
          },
          "description": "Array of insights for this company."
        }
      },
      "description": "Attributes for company insight."
    },
    "CompanyInsightsByTypeResponseResource": {
      "type": "object",
      "required": [
        "id",
        "type",
        "attributes"
      ],
      "properties": {
        "id": {
          "type": "string",
          "description": "The unique identifier for the resource"
        },
        "type": {
          "type": "string",
          "description": "The type of the resource",
          "default": "CompanyInsights",
          "pattern": "CompanyInsights"
        },
        "attributes": {
          "allOf": [
            {
              "$ref": "#/$defs/CompanyInsight"
            }
          ],
          "description": "The attributes defining the resource"
        }
      },
      "description": "Company insights by type response resource."
    },
    "CompetitorIntentInsight": {
      "type": "object",
      "required": [
        "ziCompanyId",
        "signalId",
        "signalType",
        "signalPayload"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int64",
          "description": "Unique id for the insight."
        },
        "ziCompanyId": {
          "type": "integer",
          "format": "int64",
          "description": "Company id."
        },
        "signalId": {
          "type": "string",
          "description": "Signal id."
        },
        "signalType": {
          "type": "string",
          "description": "Type of the signal.",
          "default": "zi.intent.competitor.spike",
          "pattern": "zi.intent.competitor.spike"
        },
        "signalPayload": {
          "allOf": [
            {
              "$ref": "#/$defs/CompetitorIntentSignalPayload"
            }
          ],
          "description": "Structured payload containing signal-specific data based on the signal type."
        },
        "insightDate": {
          "type": "string",
          "format": "date-time",
          "description": "Date of the insight."
        },
        "expiresAt": {
          "type": "string",
          "format": "date-time",
          "description": "Expiration date of the insight."
        },
        "createdAt": {
          "type": "string",
          "format": "date-time",
          "description": "Date of creation of the insight."
        }
      },
      "description": "Competitor intent insight model"
    },
    "CompetitorIntentSignal": {
      "type": "object",
      "required": [
        "displayText",
        "date",
        "ziCompanyId",
        "name"
      ],
      "properties": {
        "displayText": {
          "type": "string",
          "description": "Text describing this signal for display purposes."
        },
        "date": {
          "type": "string",
          "format": "date-time",
          "description": "UTC timestamp when the signal event was originally recorded or detected."
        },
        "ziCompanyId": {
          "type": "integer",
          "format": "int64",
          "description": "ZoomInfo company id."
        },
        "name": {
          "type": "string",
          "description": "Name of the competitor being researched."
        },
        "productsOrServices": {
          "type": "string",
          "description": "Competitor's products or services that are being researched by the account."
        }
      },
      "description": "Competitor Intent Signal information."
    },
    "CompetitorIntentSignalPayload": {
      "type": "object",
      "required": [
        "displayText",
        "date",
        "competitor"
      ],
      "properties": {
        "displayText": {
          "type": "string",
          "description": "Text describing this signal for display purposes."
        },
        "date": {
          "type": "string",
          "format": "date-time",
          "description": "UTC timestamp when the signal event was originally recorded or detected."
        },
        "competitor": {
          "allOf": [
            {
              "$ref": "#/$defs/CompetitorIntentSignal"
            }
          ],
          "description": "Details about the competitor being researched, including the competitor's company ID, name, and relevant products or services."
        }
      },
      "description": "Competitor intent signal payload."
    },
    "CxoChangeInsight": {
      "type": "object",
      "required": [
        "ziCompanyId",
        "signalId",
        "signalType",
        "signalPayload"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int64",
          "description": "Unique id for the insight."
        },
        "ziCompanyId": {
          "type": "integer",
          "format": "int64",
          "description": "Company id."
        },
        "signalId": {
          "type": "string",
          "description": "Signal id."
        },
        "signalType": {
          "type": "string",
          "description": "Type of the signal.",
          "default": "zi.cxochange",
          "pattern": "zi.cxochange"
        },
        "signalPayload": {
          "allOf": [
            {
              "$ref": "#/$defs/CxoChangeSignalPayload"
            }
          ],
          "description": "Structured payload containing signal-specific data based on the signal type."
        },
        "insightDate": {
          "type": "string",
          "format": "date-time",
          "description": "Date of the insight."
        },
        "expiresAt": {
          "type": "string",
          "format": "date-time",
          "description": "Expiration date of the insight."
        },
        "createdAt": {
          "type": "string",
          "format": "date-time",
          "description": "Date of creation of the insight."
        }
      },
      "description": "CXO change insight model"
    },
    "CxoChangeSignalPayload": {
      "type": "object",
      "required": [
        "displayText",
        "date",
        "ziCompanyId",
        "ziContactId",
        "name",
        "changeType"
      ],
      "properties": {
        "displayText": {
          "type": "string",
          "description": "Text describing this signal for display purposes."
        },
        "date": {
          "type": "string",
          "format": "date-time",
          "description": "UTC timestamp when the signal event was originally recorded or detected."
        },
        "ziCompanyId": {
          "type": "integer",
          "format": "int64",
          "description": "ZoomInfo company id."
        },
        "ziContactId": {
          "type": "integer",
          "format": "int64",
          "description": "ZoomInfo contact id for the person."
        },
        "name": {
          "type": "string",
          "description": "Name of the person associated with this signal."
        },
        "title": {
          "type": "string",
          "description": "Person's job title."
        },
        "isPersonOfInterest": {
          "type": "boolean",
          "description": "Indicates if this person was identified as a contact of interest."
        },
        "isCLevel": {
          "type": "boolean",
          "description": "Indicates if the person holds a C-level executive position."
        },
        "inBuyingGroup": {
          "type": "boolean",
          "description": "Indicates if the person is part of an identified buying committee or decision-making group."
        },
        "changeType": {
          "type": "string",
          "description": "Specific type of change that triggered this signal."
        },
        "previousCompanyId": {
          "type": "integer",
          "format": "int64",
          "description": "ZoomInfo company ID of the person's previous employer."
        },
        "previousTitle": {
          "type": "string",
          "description": "Person's previous job title."
        },
        "previousCompanyName": {
          "type": "string",
          "description": "Name of the company where the person was previously employed."
        }
      },
      "description": "CXO change signal payload."
    },
    "DivestitureInsight": {
      "type": "object",
      "required": [
        "ziCompanyId",
        "signalId",
        "signalType",
        "signalPayload"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int64",
          "description": "Unique id for the insight."
        },
        "ziCompanyId": {
          "type": "integer",
          "format": "int64",
          "description": "Company id."
        },
        "signalId": {
          "type": "string",
          "description": "Signal id."
        },
        "signalType": {
          "type": "string",
          "description": "Type of the signal.",
          "default": "zi.divestiture",
          "pattern": "zi.divestiture"
        },
        "signalPayload": {
          "allOf": [
            {
              "$ref": "#/$defs/DivestitureSignalPayload"
            }
          ],
          "description": "Structured payload containing signal-specific data based on the signal type."
        },
        "insightDate": {
          "type": "string",
          "format": "date-time",
          "description": "Date of the insight."
        },
        "expiresAt": {
          "type": "string",
          "format": "date-time",
          "description": "Expiration date of the insight."
        },
        "createdAt": {
          "type": "string",
          "format": "date-time",
          "description": "Date of creation of the insight."
        }
      },
      "description": "Divestiture insight model"
    },
    "DivestitureSignalPayload": {
      "type": "object",
      "required": [
        "displayText",
        "date",
        "text"
      ],
      "properties": {
        "displayText": {
          "type": "string",
          "description": "Text describing this signal for display purposes."
        },
        "date": {
          "type": "string",
          "format": "date-time",
          "description": "UTC timestamp when the signal event was originally recorded or detected."
        },
        "text": {
          "type": "string",
          "description": "The text content of the signal."
        }
      },
      "description": "Divestiture signal payload."
    },
    "EarningsInsight": {
      "type": "object",
      "required": [
        "ziCompanyId",
        "signalId",
        "signalType",
        "signalPayload"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int64",
          "description": "Unique id for the insight."
        },
        "ziCompanyId": {
          "type": "integer",
          "format": "int64",
          "description": "Company id."
        },
        "signalId": {
          "type": "string",
          "description": "Signal id."
        },
        "signalType": {
          "type": "string",
          "description": "Type of the signal.",
          "default": "zi.earnings",
          "pattern": "zi.earnings"
        },
        "signalPayload": {
          "allOf": [
            {
              "$ref": "#/$defs/EarningsSignalPayload"
            }
          ],
          "description": "Structured payload containing signal-specific data based on the signal type."
        },
        "insightDate": {
          "type": "string",
          "format": "date-time",
          "description": "Date of the insight."
        },
        "expiresAt": {
          "type": "string",
          "format": "date-time",
          "description": "Expiration date of the insight."
        },
        "createdAt": {
          "type": "string",
          "format": "date-time",
          "description": "Date of creation of the insight."
        }
      },
      "description": "Earnings insight model"
    },
    "EarningsSignalPayload": {
      "type": "object",
      "required": [
        "displayText",
        "date",
        "text"
      ],
      "properties": {
        "displayText": {
          "type": "string",
          "description": "Text describing this signal for display purposes."
        },
        "date": {
          "type": "string",
          "format": "date-time",
          "description": "UTC timestamp when the signal event was originally recorded or detected."
        },
        "text": {
          "type": "string",
          "description": "The text content of the signal."
        }
      },
      "description": "Earnings signal payload."
    },
    "FormCompleteInsight": {
      "type": "object",
      "required": [
        "ziCompanyId",
        "signalId",
        "signalType",
        "signalPayload"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int64",
          "description": "Unique id for the insight."
        },
        "ziCompanyId": {
          "type": "integer",
          "format": "int64",
          "description": "Company id."
        },
        "signalId": {
          "type": "string",
          "description": "Signal id."
        },
        "signalType": {
          "type": "string",
          "description": "Type of the signal.",
          "default": "zi.formcomplete",
          "pattern": "zi.formcomplete"
        },
        "signalPayload": {
          "allOf": [
            {
              "$ref": "#/$defs/FormCompleteSignalPayload"
            }
          ],
          "description": "Structured payload containing signal-specific data based on the signal type."
        },
        "insightDate": {
          "type": "string",
          "format": "date-time",
          "description": "Date of the insight."
        },
        "expiresAt": {
          "type": "string",
          "format": "date-time",
          "description": "Expiration date of the insight."
        },
        "createdAt": {
          "type": "string",
          "format": "date-time",
          "description": "Date of creation of the insight."
        }
      },
      "description": "Form complete insight model"
    },
    "FormCompleteSignalPayload": {
      "type": "object",
      "required": [
        "displayText",
        "date",
        "ziCompanyId",
        "ziContactId",
        "name",
        "formName",
        "formStatus"
      ],
      "properties": {
        "displayText": {
          "type": "string",
          "description": "Text describing this signal for display purposes."
        },
        "date": {
          "type": "string",
          "format": "date-time",
          "description": "UTC timestamp when the signal event was originally recorded or detected."
        },
        "ziCompanyId": {
          "type": "integer",
          "format": "int64",
          "description": "ZoomInfo company id."
        },
        "ziContactId": {
          "type": "integer",
          "format": "int64",
          "description": "ZoomInfo contact id for the person."
        },
        "name": {
          "type": "string",
          "description": "Name of the person associated with this signal."
        },
        "title": {
          "type": "string",
          "description": "Person's job title."
        },
        "isPersonOfInterest": {
          "type": "boolean",
          "description": "Indicates if this person was identified as a contact of interest."
        },
        "isCLevel": {
          "type": "boolean",
          "description": "Indicates if the person holds a C-level executive position."
        },
        "inBuyingGroup": {
          "type": "boolean",
          "description": "Indicates if the person is part of an identified buying committee or decision-making group."
        },
        "formName": {
          "type": "string",
          "description": "The customer-defined name of the submitted form, as configured in ZoomInfo FormComplete."
        },
        "formStatus": {
          "allOf": [
            {
              "$ref": "#/$defs/FormStatus"
            }
          ],
          "description": "Status of the form."
        }
      },
      "description": "Form complete signal payload."
    },
    "FormStatus": {
      "type": "string",
      "enum": [
        "SUBMITTED",
        "PENDING"
      ],
      "description": "Submission status of a completed form.",
      "x-enumDescriptions": {
        "SUBMITTED": "The form was fully completed and submitted by the contact.",
        "PENDING": "The form was started but not fully submitted (abandoned/partial)."
      }
    },
    "FundingInsight": {
      "type": "object",
      "required": [
        "ziCompanyId",
        "signalId",
        "signalType",
        "signalPayload"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int64",
          "description": "Unique id for the insight."
        },
        "ziCompanyId": {
          "type": "integer",
          "format": "int64",
          "description": "Company id."
        },
        "signalId": {
          "type": "string",
          "description": "Signal id."
        },
        "signalType": {
          "type": "string",
          "description": "Type of the signal.",
          "default": "zi.funding",
          "pattern": "zi.funding"
        },
        "signalPayload": {
          "allOf": [
            {
              "$ref": "#/$defs/FundingSignalPayload"
            }
          ],
          "description": "Structured payload containing signal-specific data based on the signal type."
        },
        "insightDate": {
          "type": "string",
          "format": "date-time",
          "description": "Date of the insight."
        },
        "expiresAt": {
          "type": "string",
          "format": "date-time",
          "description": "Expiration date of the insight."
        },
        "createdAt": {
          "type": "string",
          "format": "date-time",
          "description": "Date of creation of the insight."
        }
      },
      "description": "Funding insight model"
    },
    "FundingSignalPayload": {
      "type": "object",
      "required": [
        "displayText",
        "date",
        "type",
        "amount",
        "investors"
      ],
      "properties": {
        "displayText": {
          "type": "string",
          "description": "Text describing this signal for display purposes."
        },
        "date": {
          "type": "string",
          "format": "date-time",
          "description": "UTC timestamp when the signal event was originally recorded or detected."
        },
        "type": {
          "type": "string",
          "description": "Type of funding round or event (e.g. 'Series A', 'Venture Round', 'Private Equity')."
        },
        "amount": {
          "type": "string",
          "description": "Total capital raised in this funding event, expressed as a formatted string (e.g. '$10M')."
        },
        "investors": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of investor names participating in the funding round."
        }
      },
      "description": "Funding signal payload - represents company funding events."
    },
    "G2Insight": {
      "type": "object",
      "required": [
        "ziCompanyId",
        "signalId",
        "signalType",
        "signalPayload"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int64",
          "description": "Unique id for the insight."
        },
        "ziCompanyId": {
          "type": "integer",
          "format": "int64",
          "description": "Company id."
        },
        "signalId": {
          "type": "string",
          "description": "Signal id."
        },
        "signalType": {
          "type": "string",
          "description": "Type of the signal.",
          "default": "zi.g2",
          "pattern": "zi.g2"
        },
        "signalPayload": {
          "allOf": [
            {
              "$ref": "#/$defs/G2SignalPayload"
            }
          ],
          "description": "Structured payload containing signal-specific data based on the signal type."
        },
        "insightDate": {
          "type": "string",
          "format": "date-time",
          "description": "Date of the insight."
        },
        "expiresAt": {
          "type": "string",
          "format": "date-time",
          "description": "Expiration date of the insight."
        },
        "createdAt": {
          "type": "string",
          "format": "date-time",
          "description": "Date of creation of the insight."
        }
      },
      "description": "G2 insight model"
    },
    "G2SignalPayload": {
      "type": "object",
      "required": [
        "displayText",
        "date",
        "type",
        "subject"
      ],
      "properties": {
        "displayText": {
          "type": "string",
          "description": "Text describing this signal for display purposes."
        },
        "date": {
          "type": "string",
          "format": "date-time",
          "description": "UTC timestamp when the signal event was originally recorded or detected."
        },
        "type": {
          "type": "string",
          "description": "The type of G2 page visited. One of: 'Category', 'Compare', 'Competitors', 'Licensed Content', 'Pricing Page', 'Product Reference Page', 'Profile'."
        },
        "subject": {
          "type": "string",
          "description": "Label combining type and content in the format '{type}: {content}' (e.g. 'Competitors: Acme Corp', 'Category: Sales Intelligence')."
        }
      },
      "description": "G2 signal payload."
    },
    "IPOInsight": {
      "type": "object",
      "required": [
        "ziCompanyId",
        "signalId",
        "signalType",
        "signalPayload"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int64",
          "description": "Unique id for the insight."
        },
        "ziCompanyId": {
          "type": "integer",
          "format": "int64",
          "description": "Company id."
        },
        "signalId": {
          "type": "string",
          "description": "Signal id."
        },
        "signalType": {
          "type": "string",
          "description": "Type of the signal.",
          "default": "zi.ipo",
          "pattern": "zi.ipo"
        },
        "signalPayload": {
          "allOf": [
            {
              "$ref": "#/$defs/IPOSignalPayload"
            }
          ],
          "description": "Structured payload containing signal-specific data based on the signal type."
        },
        "insightDate": {
          "type": "string",
          "format": "date-time",
          "description": "Date of the insight."
        },
        "expiresAt": {
          "type": "string",
          "format": "date-time",
          "description": "Expiration date of the insight."
        },
        "createdAt": {
          "type": "string",
          "format": "date-time",
          "description": "Date of creation of the insight."
        }
      },
      "description": "IPO insight model"
    },
    "IPOSignalPayload": {
      "type": "object",
      "required": [
        "displayText",
        "date",
        "text"
      ],
      "properties": {
        "displayText": {
          "type": "string",
          "description": "Text describing this signal for display purposes."
        },
        "date": {
          "type": "string",
          "format": "date-time",
          "description": "UTC timestamp when the signal event was originally recorded or detected."
        },
        "text": {
          "type": "string",
          "description": "The text content of the signal."
        }
      },
      "description": "IPO signal payload."
    },
    "InsightUnion": {
      "type": "object",
      "oneOf": [
        {
          "$ref": "#/$defs/FundingInsight"
        },
        {
          "$ref": "#/$defs/CxoChangeInsight"
        },
        {
          "$ref": "#/$defs/ScoopsInsight"
        },
        {
          "$ref": "#/$defs/WebsightsInsight"
        },
        {
          "$ref": "#/$defs/BuyingCommitteeChangeInsight"
        },
        {
          "$ref": "#/$defs/AccountLevelIntentInsight"
        },
        {
          "$ref": "#/$defs/CompetitorIntentInsight"
        },
        {
          "$ref": "#/$defs/MpocChangeInsight"
        },
        {
          "$ref": "#/$defs/G2Insight"
        },
        {
          "$ref": "#/$defs/TrustRadiusInsight"
        },
        {
          "$ref": "#/$defs/AnomalousHiringInsight"
        },
        {
          "$ref": "#/$defs/FormCompleteInsight"
        },
        {
          "$ref": "#/$defs/PodcastMentionsInsight"
        },
        {
          "$ref": "#/$defs/MarketingCampaignsInsight"
        },
        {
          "$ref": "#/$defs/TechnologyInsight"
        },
        {
          "$ref": "#/$defs/SeniorJobPostingsInsight"
        },
        {
          "$ref": "#/$defs/PersonWebsightsInsight"
        },
        {
          "$ref": "#/$defs/PersonBasedNewsInsight"
        },
        {
          "$ref": "#/$defs/WonDealInsight"
        },
        {
          "$ref": "#/$defs/NewContactPreviouslyWorkedForCustomerInsight"
        },
        {
          "$ref": "#/$defs/PersonChangeInsight"
        },
        {
          "$ref": "#/$defs/UpcomingMeetingInsight"
        },
        {
          "$ref": "#/$defs/LowActiveContactsInsight"
        },
        {
          "$ref": "#/$defs/NoDecisionMakerInsight"
        },
        {
          "$ref": "#/$defs/NoPostMeetingFollowUpInsight"
        },
        {
          "$ref": "#/$defs/UpcomingRenewalInsight"
        },
        {
          "$ref": "#/$defs/MAInsight"
        },
        {
          "$ref": "#/$defs/ProductLaunchInsight"
        },
        {
          "$ref": "#/$defs/EarningsInsight"
        },
        {
          "$ref": "#/$defs/PartnershipInsight"
        },
        {
          "$ref": "#/$defs/LayoffsInsight"
        },
        {
          "$ref": "#/$defs/PainPointInsight"
        },
        {
          "$ref": "#/$defs/DivestitureInsight"
        },
        {
          "$ref": "#/$defs/IPOInsight"
        },
        {
          "$ref": "#/$defs/AwardInsight"
        },
        {
          "$ref": "#/$defs/ProjectInsight"
        }
      ]
    },
    "LayoffsInsight": {
      "type": "object",
      "required": [
        "ziCompanyId",
        "signalId",
        "signalType",
        "signalPayload"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int64",
          "description": "Unique id for the insight."
        },
        "ziCompanyId": {
          "type": "integer",
          "format": "int64",
          "description": "Company id."
        },
        "signalId": {
          "type": "string",
          "description": "Signal id."
        },
        "signalType": {
          "type": "string",
          "description": "Type of the signal.",
          "default": "zi.layoffs",
          "pattern": "zi.layoffs"
        },
        "signalPayload": {
          "allOf": [
            {
              "$ref": "#/$defs/LayoffsSignalPayload"
            }
          ],
          "description": "Structured payload containing signal-specific data based on the signal type."
        },
        "insightDate": {
          "type": "string",
          "format": "date-time",
          "description": "Date of the insight."
        },
        "expiresAt": {
          "type": "string",
          "format": "date-time",
          "description": "Expiration date of the insight."
        },
        "createdAt": {
          "type": "string",
          "format": "date-time",
          "description": "Date of creation of the insight."
        }
      },
      "description": "Layoffs insight model"
    },
    "LayoffsSignalPayload": {
      "type": "object",
      "required": [
        "displayText",
        "date",
        "text"
      ],
      "properties": {
        "displayText": {
          "type": "string",
          "description": "Text describing this signal for display purposes."
        },
        "date": {
          "type": "string",
          "format": "date-time",
          "description": "UTC timestamp when the signal event was originally recorded or detected."
        },
        "text": {
          "type": "string",
          "description": "The text content of the signal."
        }
      },
      "description": "Layoffs signal payload."
    },
    "LowActiveContactsInsight": {
      "type": "object",
      "required": [
        "ziCompanyId",
        "signalId",
        "signalType",
        "signalPayload"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int64",
          "description": "Unique id for the insight."
        },
        "ziCompanyId": {
          "type": "integer",
          "format": "int64",
          "description": "Company id."
        },
        "signalId": {
          "type": "string",
          "description": "Signal id."
        },
        "signalType": {
          "type": "string",
          "description": "Type of the signal.",
          "default": "zi.lowactivecontacts",
          "pattern": "zi.lowactivecontacts"
        },
        "signalPayload": {
          "allOf": [
            {
              "$ref": "#/$defs/LowActiveContactsSignalPayload"
            }
          ],
          "description": "Structured payload containing signal-specific data based on the signal type."
        },
        "insightDate": {
          "type": "string",
          "format": "date-time",
          "description": "Date of the insight."
        },
        "expiresAt": {
          "type": "string",
          "format": "date-time",
          "description": "Expiration date of the insight."
        },
        "createdAt": {
          "type": "string",
          "format": "date-time",
          "description": "Date of creation of the insight."
        }
      },
      "description": "Low active contacts insight model"
    },
    "LowActiveContactsSignalPayload": {
      "type": "object",
      "required": [
        "displayText",
        "date",
        "engagedContactsCount",
        "lastEngagementDate"
      ],
      "properties": {
        "displayText": {
          "type": "string",
          "description": "Text describing this signal for display purposes."
        },
        "date": {
          "type": "string",
          "format": "date-time",
          "description": "UTC timestamp when the signal event was originally recorded or detected."
        },
        "engagedContactsCount": {
          "type": "integer",
          "format": "int64",
          "description": "Number of contacts at this account who have been engaged (via CRM or Chorus activity) on the open opportunity."
        },
        "lastEngagementDate": {
          "type": "string",
          "format": "date-time",
          "description": "UTC timestamp of the most recent engagement activity detected on the open opportunity."
        }
      },
      "description": "Low active contacts signal payload."
    },
    "MAInsight": {
      "type": "object",
      "required": [
        "ziCompanyId",
        "signalId",
        "signalType",
        "signalPayload"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int64",
          "description": "Unique id for the insight."
        },
        "ziCompanyId": {
          "type": "integer",
          "format": "int64",
          "description": "Company id."
        },
        "signalId": {
          "type": "string",
          "description": "Signal id."
        },
        "signalType": {
          "type": "string",
          "description": "Type of the signal.",
          "default": "zi.m&a",
          "pattern": "zi.m&a"
        },
        "signalPayload": {
          "allOf": [
            {
              "$ref": "#/$defs/MASignalPayload"
            }
          ],
          "description": "Structured payload containing signal-specific data based on the signal type."
        },
        "insightDate": {
          "type": "string",
          "format": "date-time",
          "description": "Date of the insight."
        },
        "expiresAt": {
          "type": "string",
          "format": "date-time",
          "description": "Expiration date of the insight."
        },
        "createdAt": {
          "type": "string",
          "format": "date-time",
          "description": "Date of creation of the insight."
        }
      },
      "description": "M&A insight model"
    },
    "MASignalPayload": {
      "type": "object",
      "required": [
        "displayText",
        "date",
        "text"
      ],
      "properties": {
        "displayText": {
          "type": "string",
          "description": "Text describing this signal for display purposes."
        },
        "date": {
          "type": "string",
          "format": "date-time",
          "description": "UTC timestamp when the signal event was originally recorded or detected."
        },
        "text": {
          "type": "string",
          "description": "The text content of the signal."
        }
      },
      "description": "M&A signal payload."
    },
    "MarketingCampaignsInsight": {
      "type": "object",
      "required": [
        "ziCompanyId",
        "signalId",
        "signalType",
        "signalPayload"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int64",
          "description": "Unique id for the insight."
        },
        "ziCompanyId": {
          "type": "integer",
          "format": "int64",
          "description": "Company id."
        },
        "signalId": {
          "type": "string",
          "description": "Signal id."
        },
        "signalType": {
          "type": "string",
          "description": "Type of the signal.",
          "default": "zi.marketingcampaigns",
          "pattern": "zi.marketingcampaigns"
        },
        "signalPayload": {
          "allOf": [
            {
              "$ref": "#/$defs/MarketingCampaignsSignalPayload"
            }
          ],
          "description": "Structured payload containing signal-specific data based on the signal type."
        },
        "insightDate": {
          "type": "string",
          "format": "date-time",
          "description": "Date of the insight."
        },
        "expiresAt": {
          "type": "string",
          "format": "date-time",
          "description": "Expiration date of the insight."
        },
        "createdAt": {
          "type": "string",
          "format": "date-time",
          "description": "Date of creation of the insight."
        }
      },
      "description": "Marketing campaigns insight model"
    },
    "MarketingCampaignsSignalPayload": {
      "type": "object",
      "required": [
        "displayText",
        "date",
        "ziCompanyId",
        "description",
        "campaignName",
        "campaignAudienceCompanyName",
        "clicks",
        "impressions"
      ],
      "properties": {
        "displayText": {
          "type": "string",
          "description": "Text describing this signal for display purposes."
        },
        "date": {
          "type": "string",
          "format": "date-time",
          "description": "UTC timestamp when the signal event was originally recorded or detected."
        },
        "ziCompanyId": {
          "type": "integer",
          "format": "int64",
          "description": "ZoomInfo company id."
        },
        "description": {
          "type": "string",
          "description": "Summary of the marketing campaign and its targeting criteria."
        },
        "campaignName": {
          "type": "string",
          "description": "Name of the marketing campaign."
        },
        "campaignAudienceCompanyName": {
          "type": "string",
          "description": "Name of the company targeted by the campaign."
        },
        "clicks": {
          "type": "integer",
          "format": "int64",
          "description": "Number of clicks the campaign received."
        },
        "impressions": {
          "type": "integer",
          "format": "int64",
          "description": "Number of impressions the campaign received."
        }
      },
      "description": "Marketing campaigns signal payload."
    },
    "MpocChangeInsight": {
      "type": "object",
      "required": [
        "ziCompanyId",
        "signalId",
        "signalType",
        "signalPayload"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int64",
          "description": "Unique id for the insight."
        },
        "ziCompanyId": {
          "type": "integer",
          "format": "int64",
          "description": "Company id."
        },
        "signalId": {
          "type": "string",
          "description": "Signal id."
        },
        "signalType": {
          "type": "string",
          "description": "Type of the signal.",
          "default": "zi.mpocchange",
          "pattern": "zi.mpocchange"
        },
        "signalPayload": {
          "allOf": [
            {
              "$ref": "#/$defs/MpocChangeSignalPayload"
            }
          ],
          "description": "Structured payload containing signal-specific data based on the signal type."
        },
        "insightDate": {
          "type": "string",
          "format": "date-time",
          "description": "Date of the insight."
        },
        "expiresAt": {
          "type": "string",
          "format": "date-time",
          "description": "Expiration date of the insight."
        },
        "createdAt": {
          "type": "string",
          "format": "date-time",
          "description": "Date of creation of the insight."
        }
      },
      "description": "MPOC change insight model"
    },
    "MpocChangeSignalPayload": {
      "type": "object",
      "required": [
        "displayText",
        "date",
        "ziCompanyId",
        "ziContactId",
        "name",
        "changeType"
      ],
      "properties": {
        "displayText": {
          "type": "string",
          "description": "Text describing this signal for display purposes."
        },
        "date": {
          "type": "string",
          "format": "date-time",
          "description": "UTC timestamp when the signal event was originally recorded or detected."
        },
        "ziCompanyId": {
          "type": "integer",
          "format": "int64",
          "description": "ZoomInfo company id."
        },
        "ziContactId": {
          "type": "integer",
          "format": "int64",
          "description": "ZoomInfo contact id for the person."
        },
        "name": {
          "type": "string",
          "description": "Name of the person associated with this signal."
        },
        "title": {
          "type": "string",
          "description": "Person's job title."
        },
        "isPersonOfInterest": {
          "type": "boolean",
          "description": "Indicates if this person was identified as a contact of interest."
        },
        "isCLevel": {
          "type": "boolean",
          "description": "Indicates if the person holds a C-level executive position."
        },
        "inBuyingGroup": {
          "type": "boolean",
          "description": "Indicates if the person is part of an identified buying committee or decision-making group."
        },
        "changeType": {
          "type": "string",
          "description": "Specific type of change that triggered this signal."
        },
        "previousCompanyId": {
          "type": "integer",
          "format": "int64",
          "description": "ZoomInfo company ID of the person's previous employer."
        },
        "previousTitle": {
          "type": "string",
          "description": "Person's previous job title."
        },
        "previousCompanyName": {
          "type": "string",
          "description": "Name of the company where the person was previously employed."
        }
      },
      "description": "MPOC change signal payload."
    },
    "NewContactPreviouslyWorkedForCustomerInsight": {
      "type": "object",
      "required": [
        "ziCompanyId",
        "signalId",
        "signalType",
        "signalPayload"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int64",
          "description": "Unique id for the insight."
        },
        "ziCompanyId": {
          "type": "integer",
          "format": "int64",
          "description": "Company id."
        },
        "signalId": {
          "type": "string",
          "description": "Signal id."
        },
        "signalType": {
          "type": "string",
          "description": "Type of the signal.",
          "default": "zi.newcontactpreviouslyworkedforcustomer",
          "pattern": "zi.newcontactpreviouslyworkedforcustomer"
        },
        "signalPayload": {
          "allOf": [
            {
              "$ref": "#/$defs/NewContactPreviouslyWorkedForCustomerSignalPayload"
            }
          ],
          "description": "Structured payload containing signal-specific data based on the signal type."
        },
        "insightDate": {
          "type": "string",
          "format": "date-time",
          "description": "Date of the insight."
        },
        "expiresAt": {
          "type": "string",
          "format": "date-time",
          "description": "Expiration date of the insight."
        },
        "createdAt": {
          "type": "string",
          "format": "date-time",
          "description": "Date of creation of the insight."
        }
      },
      "description": "New contact previously worked for customer insight model"
    },
    "NewContactPreviouslyWorkedForCustomerSignalPayload": {
      "type": "object",
      "required": [
        "displayText",
        "date",
        "ziCompanyId",
        "ziContactId",
        "name",
        "changeType"
      ],
      "properties": {
        "displayText": {
          "type": "string",
          "description": "Text describing this signal for display purposes."
        },
        "date": {
          "type": "string",
          "format": "date-time",
          "description": "UTC timestamp when the signal event was originally recorded or detected."
        },
        "ziCompanyId": {
          "type": "integer",
          "format": "int64",
          "description": "ZoomInfo company id."
        },
        "ziContactId": {
          "type": "integer",
          "format": "int64",
          "description": "ZoomInfo contact id for the person."
        },
        "name": {
          "type": "string",
          "description": "Name of the person associated with this signal."
        },
        "title": {
          "type": "string",
          "description": "Person's job title."
        },
        "isPersonOfInterest": {
          "type": "boolean",
          "description": "Indicates if this person was identified as a contact of interest."
        },
        "isCLevel": {
          "type": "boolean",
          "description": "Indicates if the person holds a C-level executive position."
        },
        "inBuyingGroup": {
          "type": "boolean",
          "description": "Indicates if the person is part of an identified buying committee or decision-making group."
        },
        "changeType": {
          "type": "string",
          "description": "Specific type of change that triggered this signal."
        },
        "previousCompanyId": {
          "type": "integer",
          "format": "int64",
          "description": "ZoomInfo company ID of the person's previous employer."
        },
        "previousTitle": {
          "type": "string",
          "description": "Person's previous job title."
        },
        "previousCompanyName": {
          "type": "string",
          "description": "Name of the company where the person was previously employed."
        }
      },
      "description": "New contact previously worked for customer signal payload."
    },
    "NoDecisionMakerInsight": {
      "type": "object",
      "required": [
        "ziCompanyId",
        "signalId",
        "signalType",
        "signalPayload"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int64",
          "description": "Unique id for the insight."
        },
        "ziCompanyId": {
          "type": "integer",
          "format": "int64",
          "description": "Company id."
        },
        "signalId": {
          "type": "string",
          "description": "Signal id."
        },
        "signalType": {
          "type": "string",
          "description": "Type of the signal.",
          "default": "zi.nodecisionmaker",
          "pattern": "zi.nodecisionmaker"
        },
        "signalPayload": {
          "allOf": [
            {
              "$ref": "#/$defs/NoDecisionMakerSignalPayload"
            }
          ],
          "description": "Structured payload containing signal-specific data based on the signal type."
        },
        "insightDate": {
          "type": "string",
          "format": "date-time",
          "description": "Date of the insight."
        },
        "expiresAt": {
          "type": "string",
          "format": "date-time",
          "description": "Expiration date of the insight."
        },
        "createdAt": {
          "type": "string",
          "format": "date-time",
          "description": "Date of creation of the insight."
        }
      },
      "description": "No decision maker insight model"
    },
    "NoDecisionMakerSignalPayload": {
      "type": "object",
      "required": [
        "displayText",
        "date",
        "engagedContactsCount",
        "lastEngagementDate"
      ],
      "properties": {
        "displayText": {
          "type": "string",
          "description": "Text describing this signal for display purposes."
        },
        "date": {
          "type": "string",
          "format": "date-time",
          "description": "UTC timestamp when the signal event was originally recorded or detected."
        },
        "engagedContactsCount": {
          "type": "integer",
          "format": "int64",
          "description": "Number of contacts at this account who have been engaged (via CRM or Chorus activity) on the open opportunity."
        },
        "lastEngagementDate": {
          "type": "string",
          "format": "date-time",
          "description": "UTC timestamp of the most recent engagement activity detected on the open opportunity."
        }
      },
      "description": "No decision maker signal payload."
    },
    "NoPostMeetingFollowUpInsight": {
      "type": "object",
      "required": [
        "ziCompanyId",
        "signalId",
        "signalType",
        "signalPayload"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int64",
          "description": "Unique id for the insight."
        },
        "ziCompanyId": {
          "type": "integer",
          "format": "int64",
          "description": "Company id."
        },
        "signalId": {
          "type": "string",
          "description": "Signal id."
        },
        "signalType": {
          "type": "string",
          "description": "Type of the signal.",
          "default": "zi.nopostmeetingfollowup",
          "pattern": "zi.nopostmeetingfollowup"
        },
        "signalPayload": {
          "allOf": [
            {
              "$ref": "#/$defs/NoPostMeetingFollowUpSignalPayload"
            }
          ],
          "description": "Structured payload containing signal-specific data based on the signal type."
        },
        "insightDate": {
          "type": "string",
          "format": "date-time",
          "description": "Date of the insight."
        },
        "expiresAt": {
          "type": "string",
          "format": "date-time",
          "description": "Expiration date of the insight."
        },
        "createdAt": {
          "type": "string",
          "format": "date-time",
          "description": "Date of creation of the insight."
        }
      },
      "description": "No post meeting follow up insight model"
    },
    "NoPostMeetingFollowUpSignalPayload": {
      "type": "object",
      "required": [
        "displayText",
        "date",
        "ziCompanyId",
        "ziContactId",
        "name",
        "subject",
        "numberOfParticipants"
      ],
      "properties": {
        "displayText": {
          "type": "string",
          "description": "Text describing this signal for display purposes."
        },
        "date": {
          "type": "string",
          "format": "date-time",
          "description": "UTC timestamp when the signal event was originally recorded or detected."
        },
        "ziCompanyId": {
          "type": "integer",
          "format": "int64",
          "description": "ZoomInfo company id."
        },
        "ziContactId": {
          "type": "integer",
          "format": "int64",
          "description": "ZoomInfo contact id for the person."
        },
        "name": {
          "type": "string",
          "description": "Name of the person associated with this signal."
        },
        "title": {
          "type": "string",
          "description": "Person's job title."
        },
        "isPersonOfInterest": {
          "type": "boolean",
          "description": "Indicates if this person was identified as a contact of interest."
        },
        "isCLevel": {
          "type": "boolean",
          "description": "Indicates if the person holds a C-level executive position."
        },
        "inBuyingGroup": {
          "type": "boolean",
          "description": "Indicates if the person is part of an identified buying committee or decision-making group."
        },
        "subject": {
          "type": "string",
          "description": "Subject line of the meeting that occurred without a follow-up email."
        },
        "meetingSource": {
          "type": "string",
          "description": "System or integration that recorded the meeting (e.g. 'Chorus', 'Salesforce')."
        },
        "numberOfParticipants": {
          "type": "integer",
          "format": "int64",
          "description": "Number of meeting participants."
        }
      },
      "description": "No post meeting follow up signal payload."
    },
    "PainPointInsight": {
      "type": "object",
      "required": [
        "ziCompanyId",
        "signalId",
        "signalType",
        "signalPayload"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int64",
          "description": "Unique id for the insight."
        },
        "ziCompanyId": {
          "type": "integer",
          "format": "int64",
          "description": "Company id."
        },
        "signalId": {
          "type": "string",
          "description": "Signal id."
        },
        "signalType": {
          "type": "string",
          "description": "Type of the signal.",
          "default": "zi.painpoint",
          "pattern": "zi.painpoint"
        },
        "signalPayload": {
          "allOf": [
            {
              "$ref": "#/$defs/PainPointSignalPayload"
            }
          ],
          "description": "Structured payload containing signal-specific data based on the signal type."
        },
        "insightDate": {
          "type": "string",
          "format": "date-time",
          "description": "Date of the insight."
        },
        "expiresAt": {
          "type": "string",
          "format": "date-time",
          "description": "Expiration date of the insight."
        },
        "createdAt": {
          "type": "string",
          "format": "date-time",
          "description": "Date of creation of the insight."
        }
      },
      "description": "Pain point insight model"
    },
    "PainPointSignalPayload": {
      "type": "object",
      "required": [
        "displayText",
        "date",
        "text"
      ],
      "properties": {
        "displayText": {
          "type": "string",
          "description": "Text describing this signal for display purposes."
        },
        "date": {
          "type": "string",
          "format": "date-time",
          "description": "UTC timestamp when the signal event was originally recorded or detected."
        },
        "text": {
          "type": "string",
          "description": "The text content of the signal."
        }
      },
      "description": "Pain point signal payload."
    },
    "PartnershipInsight": {
      "type": "object",
      "required": [
        "ziCompanyId",
        "signalId",
        "signalType",
        "signalPayload"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int64",
          "description": "Unique id for the insight."
        },
        "ziCompanyId": {
          "type": "integer",
          "format": "int64",
          "description": "Company id."
        },
        "signalId": {
          "type": "string",
          "description": "Signal id."
        },
        "signalType": {
          "type": "string",
          "description": "Type of the signal.",
          "default": "zi.partnership",
          "pattern": "zi.partnership"
        },
        "signalPayload": {
          "allOf": [
            {
              "$ref": "#/$defs/PartnershipSignalPayload"
            }
          ],
          "description": "Structured payload containing signal-specific data based on the signal type."
        },
        "insightDate": {
          "type": "string",
          "format": "date-time",
          "description": "Date of the insight."
        },
        "expiresAt": {
          "type": "string",
          "format": "date-time",
          "description": "Expiration date of the insight."
        },
        "createdAt": {
          "type": "string",
          "format": "date-time",
          "description": "Date of creation of the insight."
        }
      },
      "description": "Partnership insight model"
    },
    "PartnershipSignalPayload": {
      "type": "object",
      "required": [
        "displayText",
        "date",
        "text"
      ],
      "properties": {
        "displayText": {
          "type": "string",
          "description": "Text describing this signal for display purposes."
        },
        "date": {
          "type": "string",
          "format": "date-time",
          "description": "UTC timestamp when the signal event was originally recorded or detected."
        },
        "text": {
          "type": "string",
          "description": "The text content of the signal."
        }
      },
      "description": "Partnership signal payload."
    },
    "PersonBasedNewsInsight": {
      "type": "object",
      "required": [
        "ziCompanyId",
        "signalId",
        "signalType",
        "signalPayload"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int64",
          "description": "Unique id for the insight."
        },
        "ziCompanyId": {
          "type": "integer",
          "format": "int64",
          "description": "Company id."
        },
        "signalId": {
          "type": "string",
          "description": "Signal id."
        },
        "signalType": {
          "type": "string",
          "description": "Type of the signal.",
          "default": "zi.personbasednews",
          "pattern": "zi.personbasednews"
        },
        "signalPayload": {
          "allOf": [
            {
              "$ref": "#/$defs/PersonBasedNewsSignalPayload"
            }
          ],
          "description": "Structured payload containing signal-specific data based on the signal type."
        },
        "insightDate": {
          "type": "string",
          "format": "date-time",
          "description": "Date of the insight."
        },
        "expiresAt": {
          "type": "string",
          "format": "date-time",
          "description": "Expiration date of the insight."
        },
        "createdAt": {
          "type": "string",
          "format": "date-time",
          "description": "Date of creation of the insight."
        }
      },
      "description": "Person based news insight model"
    },
    "PersonBasedNewsSignalPayload": {
      "type": "object",
      "required": [
        "displayText",
        "date",
        "ziCompanyId",
        "ziContactId",
        "name",
        "description",
        "source"
      ],
      "properties": {
        "displayText": {
          "type": "string",
          "description": "Text describing this signal for display purposes."
        },
        "date": {
          "type": "string",
          "format": "date-time",
          "description": "UTC timestamp when the signal event was originally recorded or detected."
        },
        "ziCompanyId": {
          "type": "integer",
          "format": "int64",
          "description": "ZoomInfo company id."
        },
        "ziContactId": {
          "type": "integer",
          "format": "int64",
          "description": "ZoomInfo contact id for the person."
        },
        "name": {
          "type": "string",
          "description": "Name of the person associated with this signal."
        },
        "title": {
          "type": "string",
          "description": "Person's job title."
        },
        "isPersonOfInterest": {
          "type": "boolean",
          "description": "Indicates if this person was identified as a contact of interest."
        },
        "isCLevel": {
          "type": "boolean",
          "description": "Indicates if the person holds a C-level executive position."
        },
        "inBuyingGroup": {
          "type": "boolean",
          "description": "Indicates if the person is part of an identified buying committee or decision-making group."
        },
        "description": {
          "type": "string",
          "description": "Summary of the news article or story featuring this contact."
        },
        "source": {
          "type": "string",
          "description": "Name of the publication or outlet that published the news (e.g. 'TechCrunch', 'Forbes')."
        }
      },
      "description": "Person based news signal payload."
    },
    "PersonChangeInsight": {
      "type": "object",
      "required": [
        "ziCompanyId",
        "signalId",
        "signalType",
        "signalPayload"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int64",
          "description": "Unique id for the insight."
        },
        "ziCompanyId": {
          "type": "integer",
          "format": "int64",
          "description": "Company id."
        },
        "signalId": {
          "type": "string",
          "description": "Signal id."
        },
        "signalType": {
          "type": "string",
          "description": "Type of the signal.",
          "default": "zi.personchange",
          "pattern": "zi.personchange"
        },
        "signalPayload": {
          "allOf": [
            {
              "$ref": "#/$defs/PersonChangeSignalPayload"
            }
          ],
          "description": "Structured payload containing signal-specific data based on the signal type."
        },
        "insightDate": {
          "type": "string",
          "format": "date-time",
          "description": "Date of the insight."
        },
        "expiresAt": {
          "type": "string",
          "format": "date-time",
          "description": "Expiration date of the insight."
        },
        "createdAt": {
          "type": "string",
          "format": "date-time",
          "description": "Date of creation of the insight."
        }
      },
      "description": "Person change insight model"
    },
    "PersonChangeSignalPayload": {
      "type": "object",
      "required": [
        "displayText",
        "date",
        "ziCompanyId",
        "ziContactId",
        "name",
        "changeType"
      ],
      "properties": {
        "displayText": {
          "type": "string",
          "description": "Text describing this signal for display purposes."
        },
        "date": {
          "type": "string",
          "format": "date-time",
          "description": "UTC timestamp when the signal event was originally recorded or detected."
        },
        "ziCompanyId": {
          "type": "integer",
          "format": "int64",
          "description": "ZoomInfo company id."
        },
        "ziContactId": {
          "type": "integer",
          "format": "int64",
          "description": "ZoomInfo contact id for the person."
        },
        "name": {
          "type": "string",
          "description": "Name of the person associated with this signal."
        },
        "title": {
          "type": "string",
          "description": "Person's job title."
        },
        "isPersonOfInterest": {
          "type": "boolean",
          "description": "Indicates if this person was identified as a contact of interest."
        },
        "isCLevel": {
          "type": "boolean",
          "description": "Indicates if the person holds a C-level executive position."
        },
        "inBuyingGroup": {
          "type": "boolean",
          "description": "Indicates if the person is part of an identified buying committee or decision-making group."
        },
        "changeType": {
          "type": "string",
          "description": "Specific type of change that triggered this signal."
        },
        "previousCompanyId": {
          "type": "integer",
          "format": "int64",
          "description": "ZoomInfo company ID of the person's previous employer."
        },
        "previousTitle": {
          "type": "string",
          "description": "Person's previous job title."
        },
        "previousCompanyName": {
          "type": "string",
          "description": "Name of the company where the person was previously employed."
        }
      },
      "description": "Base model for person-related signal payloads with change tracking."
    },
    "PersonWebsightsInsight": {
      "type": "object",
      "required": [
        "ziCompanyId",
        "signalId",
        "signalType",
        "signalPayload"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int64",
          "description": "Unique id for the insight."
        },
        "ziCompanyId": {
          "type": "integer",
          "format": "int64",
          "description": "Company id."
        },
        "signalId": {
          "type": "string",
          "description": "Signal id."
        },
        "signalType": {
          "type": "string",
          "description": "Type of the signal.",
          "default": "zi.personwebsights",
          "pattern": "zi.personwebsights"
        },
        "signalPayload": {
          "allOf": [
            {
              "$ref": "#/$defs/PersonWebsightsSignalPayload"
            }
          ],
          "description": "Structured payload containing signal-specific data based on the signal type."
        },
        "insightDate": {
          "type": "string",
          "format": "date-time",
          "description": "Date of the insight."
        },
        "expiresAt": {
          "type": "string",
          "format": "date-time",
          "description": "Expiration date of the insight."
        },
        "createdAt": {
          "type": "string",
          "format": "date-time",
          "description": "Date of creation of the insight."
        }
      },
      "description": "Person websights insight model"
    },
    "PersonWebsightsIntentLevel": {
      "type": "string",
      "enum": [
        "High",
        "Medium",
        "Low",
        "Unspecified"
      ],
      "description": "Buying intent level inferred from a known contact's website visit behavior.",
      "x-enumDescriptions": {
        "HIGH": "The contact has shown strong buying intent based on their website visit behavior.",
        "MEDIUM": "The contact has shown moderate buying intent based on their website visit behavior.",
        "LOW": "The contact has shown limited buying intent based on their website visit behavior.",
        "UNSPECIFIED": "Intent level could not be determined for this contact's visit."
      }
    },
    "PersonWebsightsSignalPayload": {
      "type": "object",
      "required": [
        "displayText",
        "date",
        "ziCompanyId",
        "ziContactId",
        "name",
        "url",
        "intentLevel"
      ],
      "properties": {
        "displayText": {
          "type": "string",
          "description": "Text describing this signal for display purposes."
        },
        "date": {
          "type": "string",
          "format": "date-time",
          "description": "UTC timestamp when the signal event was originally recorded or detected."
        },
        "ziCompanyId": {
          "type": "integer",
          "format": "int64",
          "description": "ZoomInfo company id."
        },
        "ziContactId": {
          "type": "integer",
          "format": "int64",
          "description": "ZoomInfo contact id for the person."
        },
        "name": {
          "type": "string",
          "description": "Name of the person associated with this signal."
        },
        "title": {
          "type": "string",
          "description": "Person's job title."
        },
        "isPersonOfInterest": {
          "type": "boolean",
          "description": "Indicates if this person was identified as a contact of interest."
        },
        "isCLevel": {
          "type": "boolean",
          "description": "Indicates if the person holds a C-level executive position."
        },
        "inBuyingGroup": {
          "type": "boolean",
          "description": "Indicates if the person is part of an identified buying committee or decision-making group."
        },
        "url": {
          "type": "string",
          "description": "URL of the page on your website that the contact visited."
        },
        "intentLevel": {
          "allOf": [
            {
              "$ref": "#/$defs/PersonWebsightsIntentLevel"
            }
          ],
          "description": "Intent level of the signal."
        }
      },
      "description": "Person websights signal payload."
    },
    "PodcastMentionsInsight": {
      "type": "object",
      "required": [
        "ziCompanyId",
        "signalId",
        "signalType",
        "signalPayload"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int64",
          "description": "Unique id for the insight."
        },
        "ziCompanyId": {
          "type": "integer",
          "format": "int64",
          "description": "Company id."
        },
        "signalId": {
          "type": "string",
          "description": "Signal id."
        },
        "signalType": {
          "type": "string",
          "description": "Type of the signal.",
          "default": "zi.podcastmentions",
          "pattern": "zi.podcastmentions"
        },
        "signalPayload": {
          "allOf": [
            {
              "$ref": "#/$defs/PodcastMentionsSignalPayload"
            }
          ],
          "description": "Structured payload containing signal-specific data based on the signal type."
        },
        "insightDate": {
          "type": "string",
          "format": "date-time",
          "description": "Date of the insight."
        },
        "expiresAt": {
          "type": "string",
          "format": "date-time",
          "description": "Expiration date of the insight."
        },
        "createdAt": {
          "type": "string",
          "format": "date-time",
          "description": "Date of creation of the insight."
        }
      },
      "description": "Podcast mentions insight model"
    },
    "PodcastMentionsSignalPayload": {
      "type": "object",
      "required": [
        "displayText",
        "date",
        "ziCompanyId",
        "text",
        "ziContactId"
      ],
      "properties": {
        "displayText": {
          "type": "string",
          "description": "Text describing this signal for display purposes."
        },
        "date": {
          "type": "string",
          "format": "date-time",
          "description": "UTC timestamp when the signal event was originally recorded or detected."
        },
        "ziCompanyId": {
          "type": "integer",
          "format": "int64",
          "description": "ZoomInfo company id."
        },
        "text": {
          "type": "string",
          "description": "AI-generated summary of the podcast episode in which the contact was featured as a guest."
        },
        "ziContactId": {
          "type": "integer",
          "format": "int64",
          "description": "The ZoomInfo contact ID for the person."
        },
        "externalUrl": {
          "type": "string",
          "description": "URL to the podcast episode where the contact appeared."
        }
      },
      "description": "Podcast mentions signal payload."
    },
    "ProductLaunchInsight": {
      "type": "object",
      "required": [
        "ziCompanyId",
        "signalId",
        "signalType",
        "signalPayload"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int64",
          "description": "Unique id for the insight."
        },
        "ziCompanyId": {
          "type": "integer",
          "format": "int64",
          "description": "Company id."
        },
        "signalId": {
          "type": "string",
          "description": "Signal id."
        },
        "signalType": {
          "type": "string",
          "description": "Type of the signal.",
          "default": "zi.productlaunch",
          "pattern": "zi.productlaunch"
        },
        "signalPayload": {
          "allOf": [
            {
              "$ref": "#/$defs/ProductLaunchSignalPayload"
            }
          ],
          "description": "Structured payload containing signal-specific data based on the signal type."
        },
        "insightDate": {
          "type": "string",
          "format": "date-time",
          "description": "Date of the insight."
        },
        "expiresAt": {
          "type": "string",
          "format": "date-time",
          "description": "Expiration date of the insight."
        },
        "createdAt": {
          "type": "string",
          "format": "date-time",
          "description": "Date of creation of the insight."
        }
      },
      "description": "Product launch insight model"
    },
    "ProductLaunchSignalPayload": {
      "type": "object",
      "required": [
        "displayText",
        "date",
        "text"
      ],
      "properties": {
        "displayText": {
          "type": "string",
          "description": "Text describing this signal for display purposes."
        },
        "date": {
          "type": "string",
          "format": "date-time",
          "description": "UTC timestamp when the signal event was originally recorded or detected."
        },
        "text": {
          "type": "string",
          "description": "The text content of the signal."
        }
      },
      "description": "Product launch signal payload."
    },
    "ProjectInsight": {
      "type": "object",
      "required": [
        "ziCompanyId",
        "signalId",
        "signalType",
        "signalPayload"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int64",
          "description": "Unique id for the insight."
        },
        "ziCompanyId": {
          "type": "integer",
          "format": "int64",
          "description": "Company id."
        },
        "signalId": {
          "type": "string",
          "description": "Signal id."
        },
        "signalType": {
          "type": "string",
          "description": "Type of the signal.",
          "default": "zi.project",
          "pattern": "zi.project"
        },
        "signalPayload": {
          "allOf": [
            {
              "$ref": "#/$defs/ProjectSignalPayload"
            }
          ],
          "description": "Structured payload containing signal-specific data based on the signal type."
        },
        "insightDate": {
          "type": "string",
          "format": "date-time",
          "description": "Date of the insight."
        },
        "expiresAt": {
          "type": "string",
          "format": "date-time",
          "description": "Expiration date of the insight."
        },
        "createdAt": {
          "type": "string",
          "format": "date-time",
          "description": "Date of creation of the insight."
        }
      },
      "description": "Project insight model"
    },
    "ProjectSignalPayload": {
      "type": "object",
      "required": [
        "displayText",
        "date",
        "text"
      ],
      "properties": {
        "displayText": {
          "type": "string",
          "description": "Text describing this signal for display purposes."
        },
        "date": {
          "type": "string",
          "format": "date-time",
          "description": "UTC timestamp when the signal event was originally recorded or detected."
        },
        "text": {
          "type": "string",
          "description": "The text content of the signal."
        }
      },
      "description": "Project signal payload."
    },
    "ScoopsInsight": {
      "type": "object",
      "required": [
        "ziCompanyId",
        "signalId",
        "signalType",
        "signalPayload"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int64",
          "description": "Unique id for the insight."
        },
        "ziCompanyId": {
          "type": "integer",
          "format": "int64",
          "description": "Company id."
        },
        "signalId": {
          "type": "string",
          "description": "Signal id."
        },
        "signalType": {
          "type": "string",
          "description": "Type of the signal.",
          "default": "zi.scoop",
          "pattern": "zi.scoop"
        },
        "signalPayload": {
          "allOf": [
            {
              "$ref": "#/$defs/ScoopsSignalPayload"
            }
          ],
          "description": "Structured payload containing signal-specific data based on the signal type."
        },
        "insightDate": {
          "type": "string",
          "format": "date-time",
          "description": "Date of the insight."
        },
        "expiresAt": {
          "type": "string",
          "format": "date-time",
          "description": "Expiration date of the insight."
        },
        "createdAt": {
          "type": "string",
          "format": "date-time",
          "description": "Date of creation of the insight."
        }
      },
      "description": "Scoops insight model"
    },
    "ScoopsSignalPayload": {
      "type": "object",
      "required": [
        "displayText",
        "date",
        "text"
      ],
      "properties": {
        "displayText": {
          "type": "string",
          "description": "Text describing this signal for display purposes."
        },
        "date": {
          "type": "string",
          "format": "date-time",
          "description": "UTC timestamp when the signal event was originally recorded or detected."
        },
        "text": {
          "type": "string",
          "description": "The text content of the signal."
        }
      },
      "description": "Scoops signal payload."
    },
    "SeniorJobPostingsInsight": {
      "type": "object",
      "required": [
        "ziCompanyId",
        "signalId",
        "signalType",
        "signalPayload"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int64",
          "description": "Unique id for the insight."
        },
        "ziCompanyId": {
          "type": "integer",
          "format": "int64",
          "description": "Company id."
        },
        "signalId": {
          "type": "string",
          "description": "Signal id."
        },
        "signalType": {
          "type": "string",
          "description": "Type of the signal.",
          "default": "zi.seniorjobpostings",
          "pattern": "zi.seniorjobpostings"
        },
        "signalPayload": {
          "allOf": [
            {
              "$ref": "#/$defs/SeniorJobPostingsSignalPayload"
            }
          ],
          "description": "Structured payload containing signal-specific data based on the signal type."
        },
        "insightDate": {
          "type": "string",
          "format": "date-time",
          "description": "Date of the insight."
        },
        "expiresAt": {
          "type": "string",
          "format": "date-time",
          "description": "Expiration date of the insight."
        },
        "createdAt": {
          "type": "string",
          "format": "date-time",
          "description": "Date of creation of the insight."
        }
      },
      "description": "Senior job postings insight model"
    },
    "SeniorJobPostingsSignalPayload": {
      "type": "object",
      "required": [
        "displayText",
        "date",
        "text"
      ],
      "properties": {
        "displayText": {
          "type": "string",
          "description": "Text describing this signal for display purposes."
        },
        "date": {
          "type": "string",
          "format": "date-time",
          "description": "UTC timestamp when the signal event was originally recorded or detected."
        },
        "department": {
          "type": "string",
          "description": "Department associated with the open senior leadership role (e.g. 'Engineering', 'Finance')."
        },
        "text": {
          "type": "string",
          "description": "Description of the open senior leadership role, including job title and any relevant details from the posting."
        }
      },
      "description": "Senior job postings signal payload."
    },
    "TechnologyInsight": {
      "type": "object",
      "required": [
        "ziCompanyId",
        "signalId",
        "signalType",
        "signalPayload"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int64",
          "description": "Unique id for the insight."
        },
        "ziCompanyId": {
          "type": "integer",
          "format": "int64",
          "description": "Company id."
        },
        "signalId": {
          "type": "string",
          "description": "Signal id."
        },
        "signalType": {
          "type": "string",
          "description": "Type of the signal.",
          "default": "zi.technology",
          "pattern": "zi.technology"
        },
        "signalPayload": {
          "allOf": [
            {
              "$ref": "#/$defs/TechnologySignalPayload"
            }
          ],
          "description": "Structured payload containing signal-specific data based on the signal type."
        },
        "insightDate": {
          "type": "string",
          "format": "date-time",
          "description": "Date of the insight."
        },
        "expiresAt": {
          "type": "string",
          "format": "date-time",
          "description": "Expiration date of the insight."
        },
        "createdAt": {
          "type": "string",
          "format": "date-time",
          "description": "Date of creation of the insight."
        }
      },
      "description": "Technology insight model"
    },
    "TechnologySignalPayload": {
      "type": "object",
      "required": [
        "displayText",
        "date",
        "category",
        "subCategory",
        "vendor",
        "text",
        "changeType"
      ],
      "properties": {
        "displayText": {
          "type": "string",
          "description": "Text describing this signal for display purposes."
        },
        "date": {
          "type": "string",
          "format": "date-time",
          "description": "UTC timestamp when the signal event was originally recorded or detected."
        },
        "category": {
          "type": "string",
          "description": "High-level technology category (e.g. 'CRM', 'Marketing Automation', 'Cloud Infrastructure')."
        },
        "subCategory": {
          "type": "string",
          "description": "More specific classification within the category (e.g. 'Sales CRM', 'Email Marketing')."
        },
        "vendor": {
          "type": "string",
          "description": "Name of the technology vendor or provider (e.g. 'Salesforce', 'HubSpot')."
        },
        "text": {
          "type": "string",
          "description": "Description of the technology and its relevance to the signal (e.g. 'Salesforce is a cloud-based CRM platform used to manage sales pipelines and customer relationships')."
        },
        "changeType": {
          "allOf": [
            {
              "$ref": "#/$defs/TechnologyStatus"
            }
          ],
          "description": "Status of the Technology signal."
        }
      },
      "description": "Technology signal payload."
    },
    "TechnologyStatus": {
      "type": "string",
      "enum": [
        "ADD",
        "DROP"
      ],
      "description": "Indicates whether a technology was added to the company's tech stack.",
      "x-enumDescriptions": {
        "ADD": "The company has recently adopted this technology into their tech stack."
      }
    },
    "TrustRadiusActivityLabel": {
      "type": "string",
      "enum": [
        "Category",
        "Product Listing",
        "Product Details",
        "Product Pricing",
        "Product Reviews",
        "Review",
        "Comparison",
        "Comparisons",
        "Competitors",
        "Features Scorecard",
        "Product Paid CTA",
        "Category Top Rated",
        "Category Products",
        "Product Overview"
      ],
      "description": "Label indicating which type of TrustRadius page the activity occurred on.",
      "x-enumDescriptions": {
        "CATEGORY": "Activity on a product category page.",
        "PRODUCT_LISTING": "Activity on a product listing page.",
        "PRODUCT_DETAILS": "Activity on a product details page.",
        "PRODUCT_PRICING": "Activity on a product pricing page — strong buying intent signal.",
        "PRODUCT_REVIEWS": "Activity on a product reviews page.",
        "REVIEW": "Activity on an individual review.",
        "COMPARISON": "Activity on a single product comparison page.",
        "COMPARISONS": "Activity on a multi-product comparisons page.",
        "COMPETITORS": "Activity on a competitors page for a product.",
        "FEATURES_SCORECARD": "Activity on a features scorecard page comparing product capabilities.",
        "PRODUCT_PAID_CTA": "Activity on a paid call-to-action on a product page.",
        "CATEGORY_TOP_RATED": "Activity on a top-rated products list within a category.",
        "CATEGORY_PRODUCTS": "Activity on the products listing within a category.",
        "PRODUCT_OVERVIEW": "Activity on a product overview page."
      }
    },
    "TrustRadiusActivitySource": {
      "type": "string",
      "enum": [
        "Category",
        "Competitor",
        "Licensed Product"
      ],
      "description": "Source indicating where the TrustRadius activity originated.",
      "x-enumDescriptions": {
        "CATEGORY": "Activity originated from browsing a product category on TrustRadius.",
        "COMPETITOR": "Activity originated from viewing a competitor's product page.",
        "LICENSED_PRODUCT": "Activity originated from a product page that the tenant has licensed on TrustRadius."
      }
    },
    "TrustRadiusActivityType": {
      "type": "string",
      "enum": [
        "view",
        "click",
        "share"
      ],
      "description": "Type of activity performed by a contact on TrustRadius.",
      "x-enumDescriptions": {
        "VIEW": "The contact viewed a TrustRadius page.",
        "CLICK": "The contact clicked on a TrustRadius page element.",
        "SHARE": "The contact shared a TrustRadius page or review."
      }
    },
    "TrustRadiusInsight": {
      "type": "object",
      "required": [
        "ziCompanyId",
        "signalId",
        "signalType",
        "signalPayload"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int64",
          "description": "Unique id for the insight."
        },
        "ziCompanyId": {
          "type": "integer",
          "format": "int64",
          "description": "Company id."
        },
        "signalId": {
          "type": "string",
          "description": "Signal id."
        },
        "signalType": {
          "type": "string",
          "description": "Type of the signal.",
          "default": "zi.trustradius",
          "pattern": "zi.trustradius"
        },
        "signalPayload": {
          "allOf": [
            {
              "$ref": "#/$defs/TrustRadiusSignalPayload"
            }
          ],
          "description": "Structured payload containing signal-specific data based on the signal type."
        },
        "insightDate": {
          "type": "string",
          "format": "date-time",
          "description": "Date of the insight."
        },
        "expiresAt": {
          "type": "string",
          "format": "date-time",
          "description": "Expiration date of the insight."
        },
        "createdAt": {
          "type": "string",
          "format": "date-time",
          "description": "Date of creation of the insight."
        }
      },
      "description": "TrustRadius insight model"
    },
    "TrustRadiusSignalPayload": {
      "type": "object",
      "required": [
        "displayText",
        "date",
        "activityLabel",
        "activitySource",
        "activityType",
        "activityLocationInfo",
        "text"
      ],
      "properties": {
        "displayText": {
          "type": "string",
          "description": "Text describing this signal for display purposes."
        },
        "date": {
          "type": "string",
          "format": "date-time",
          "description": "UTC timestamp when the signal event was originally recorded or detected."
        },
        "activityLabel": {
          "allOf": [
            {
              "$ref": "#/$defs/TrustRadiusActivityLabel"
            }
          ],
          "description": "Label of the TrustRadius Signal."
        },
        "activitySource": {
          "allOf": [
            {
              "$ref": "#/$defs/TrustRadiusActivitySource"
            }
          ],
          "description": "Source of the TrustRadius Signal."
        },
        "activityType": {
          "allOf": [
            {
              "$ref": "#/$defs/TrustRadiusActivityType"
            }
          ],
          "description": "Type of the TrustRadius Signal."
        },
        "activityLocationInfo": {
          "allOf": [
            {
              "$ref": "#/$defs/ActivityLocationInfo"
            }
          ],
          "description": "Activity Location Info including city, state, country, etc."
        },
        "vendor": {
          "type": "string",
          "description": "Vendor of the primary product or listing associated with this activity."
        },
        "name": {
          "type": "string",
          "description": "The TrustRadius page type where the activity occurred (e.g. 'ProductListing', 'Comparison', 'Competitors')."
        },
        "type": {
          "type": "string",
          "description": "Listing type of the primary product associated with this activity (e.g. 'product', 'service')."
        },
        "vendorB": {
          "type": "string",
          "description": "If the activity includes a comparison between A and B, this field indicates the vendor of the comparison object B."
        },
        "nameB": {
          "type": "string",
          "description": "If the activity includes a comparison between A and B, this field indicates the name of the comparison object B."
        },
        "typeB": {
          "type": "string",
          "description": "If the activity includes a comparison between A and B, this field indicates the type of the comparison object B."
        },
        "text": {
          "type": "string",
          "description": "Human-readable sentence describing the activity (e.g. 'Viewed the Acme Corp product listing'). Combines the activity type with the subject product name."
        }
      },
      "description": "TrustRadius signal payload."
    },
    "UpcomingMeetingInsight": {
      "type": "object",
      "required": [
        "ziCompanyId",
        "signalId",
        "signalType",
        "signalPayload"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int64",
          "description": "Unique id for the insight."
        },
        "ziCompanyId": {
          "type": "integer",
          "format": "int64",
          "description": "Company id."
        },
        "signalId": {
          "type": "string",
          "description": "Signal id."
        },
        "signalType": {
          "type": "string",
          "description": "Type of the signal.",
          "default": "zi.upcomingmeeting",
          "pattern": "zi.upcomingmeeting"
        },
        "signalPayload": {
          "allOf": [
            {
              "$ref": "#/$defs/UpcomingMeetingSignalPayload"
            }
          ],
          "description": "Structured payload containing signal-specific data based on the signal type."
        },
        "insightDate": {
          "type": "string",
          "format": "date-time",
          "description": "Date of the insight."
        },
        "expiresAt": {
          "type": "string",
          "format": "date-time",
          "description": "Expiration date of the insight."
        },
        "createdAt": {
          "type": "string",
          "format": "date-time",
          "description": "Date of creation of the insight."
        }
      },
      "description": "Upcoming meeting insight model"
    },
    "UpcomingMeetingSignalPayload": {
      "type": "object",
      "required": [
        "displayText",
        "date",
        "meetingSubject",
        "meetingBrief",
        "meetingStartTime",
        "externalParticipants"
      ],
      "properties": {
        "displayText": {
          "type": "string",
          "description": "Text describing this signal for display purposes."
        },
        "date": {
          "type": "string",
          "format": "date-time",
          "description": "UTC timestamp when the signal event was originally recorded or detected."
        },
        "meetingSubject": {
          "type": "string",
          "description": "Subject line of the upcoming meeting as recorded in the calendar or CRM."
        },
        "meetingBrief": {
          "type": "string",
          "description": "AI-generated summary providing context about the meeting, attendees, and key talking points."
        },
        "meetingStartTime": {
          "type": "string",
          "description": "Scheduled start time of the meeting as an ISO 8601 string (e.g. '2024-06-15T14:00:00Z')."
        },
        "externalParticipants": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of external meeting participants (those outside your organization). Each entry is the participant's full name (e.g. 'Jane Doe'), full name with job title (e.g. 'Jane Doe, VP of Marketing'), or email address if no name is available (e.g. 'alex@example.com')."
        }
      },
      "description": "Upcoming meeting signal payload."
    },
    "UpcomingRenewalInsight": {
      "type": "object",
      "required": [
        "ziCompanyId",
        "signalId",
        "signalType",
        "signalPayload"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int64",
          "description": "Unique id for the insight."
        },
        "ziCompanyId": {
          "type": "integer",
          "format": "int64",
          "description": "Company id."
        },
        "signalId": {
          "type": "string",
          "description": "Signal id."
        },
        "signalType": {
          "type": "string",
          "description": "Type of the signal.",
          "default": "zi.upcomingrenewal",
          "pattern": "zi.upcomingrenewal"
        },
        "signalPayload": {
          "allOf": [
            {
              "$ref": "#/$defs/UpcomingRenewalSignalPayload"
            }
          ],
          "description": "Structured payload containing signal-specific data based on the signal type."
        },
        "insightDate": {
          "type": "string",
          "format": "date-time",
          "description": "Date of the insight."
        },
        "expiresAt": {
          "type": "string",
          "format": "date-time",
          "description": "Expiration date of the insight."
        },
        "createdAt": {
          "type": "string",
          "format": "date-time",
          "description": "Date of creation of the insight."
        }
      },
      "description": "Upcoming renewal insight model"
    },
    "UpcomingRenewalSignalPayload": {
      "type": "object",
      "required": [
        "displayText",
        "date",
        "renewalDate",
        "signalId"
      ],
      "properties": {
        "displayText": {
          "type": "string",
          "description": "Text describing this signal for display purposes."
        },
        "date": {
          "type": "string",
          "format": "date-time",
          "description": "UTC timestamp when the signal event was originally recorded or detected."
        },
        "renewalDate": {
          "type": "string",
          "format": "date-time",
          "description": "UTC timestamp of when the renewal is due."
        },
        "signalId": {
          "type": "string",
          "description": "Unique identifier for this upcoming renewal signal instance."
        }
      },
      "description": "Upcoming renewal signal payload."
    },
    "WebsightsInsight": {
      "type": "object",
      "required": [
        "ziCompanyId",
        "signalId",
        "signalType",
        "signalPayload"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int64",
          "description": "Unique id for the insight."
        },
        "ziCompanyId": {
          "type": "integer",
          "format": "int64",
          "description": "Company id."
        },
        "signalId": {
          "type": "string",
          "description": "Signal id."
        },
        "signalType": {
          "type": "string",
          "description": "Type of the signal.",
          "default": "zi.websights",
          "pattern": "zi.websights"
        },
        "signalPayload": {
          "allOf": [
            {
              "$ref": "#/$defs/WebsightsSignalPayload"
            }
          ],
          "description": "Structured payload containing signal-specific data based on the signal type."
        },
        "insightDate": {
          "type": "string",
          "format": "date-time",
          "description": "Date of the insight."
        },
        "expiresAt": {
          "type": "string",
          "format": "date-time",
          "description": "Expiration date of the insight."
        },
        "createdAt": {
          "type": "string",
          "format": "date-time",
          "description": "Date of creation of the insight."
        }
      },
      "description": "Websights insight model"
    },
    "WebsightsSignalPayload": {
      "type": "object",
      "required": [
        "displayText",
        "date",
        "strength",
        "url",
        "signalId"
      ],
      "properties": {
        "displayText": {
          "type": "string",
          "description": "Text describing this signal for display purposes."
        },
        "date": {
          "type": "string",
          "format": "date-time",
          "description": "UTC timestamp when the signal event was originally recorded or detected."
        },
        "strength": {
          "type": "string",
          "description": "Computed intent strength label based on the pages visited. May be empty if intent level could not be determined."
        },
        "url": {
          "type": "string",
          "description": "Domain of the customer's website that was visited (e.g. 'zoominfo.com'). This is the domain only, not a full URL with path."
        },
        "signalId": {
          "type": "string",
          "description": "ZoomInfo-internal identifier that uniquely identifies this signal through the processing pipeline."
        }
      },
      "description": "Websights signal payload - represents web activity insights."
    },
    "WonDealInsight": {
      "type": "object",
      "required": [
        "ziCompanyId",
        "signalId",
        "signalType",
        "signalPayload"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int64",
          "description": "Unique id for the insight."
        },
        "ziCompanyId": {
          "type": "integer",
          "format": "int64",
          "description": "Company id."
        },
        "signalId": {
          "type": "string",
          "description": "Signal id."
        },
        "signalType": {
          "type": "string",
          "description": "Type of the signal.",
          "default": "zi.wondeal",
          "pattern": "zi.wondeal"
        },
        "signalPayload": {
          "allOf": [
            {
              "$ref": "#/$defs/WonDealSignalPayload"
            }
          ],
          "description": "Structured payload containing signal-specific data based on the signal type."
        },
        "insightDate": {
          "type": "string",
          "format": "date-time",
          "description": "Date of the insight."
        },
        "expiresAt": {
          "type": "string",
          "format": "date-time",
          "description": "Expiration date of the insight."
        },
        "createdAt": {
          "type": "string",
          "format": "date-time",
          "description": "Date of creation of the insight."
        }
      },
      "description": "Won deal insight model"
    },
    "WonDealSignalPayload": {
      "type": "object",
      "required": [
        "displayText",
        "date",
        "signalId",
        "companyName",
        "opportunityName",
        "type",
        "closeDate",
        "amount",
        "opportunityOwner"
      ],
      "properties": {
        "displayText": {
          "type": "string",
          "description": "Text describing this signal for display purposes."
        },
        "date": {
          "type": "string",
          "format": "date-time",
          "description": "UTC timestamp when the signal event was originally recorded or detected."
        },
        "signalId": {
          "type": "string",
          "description": "Signal ID for the won deal signal."
        },
        "companyName": {
          "type": "string",
          "description": "Name of the customer company the deal was closed with (e.g. 'Acme Corp')."
        },
        "opportunityName": {
          "type": "string",
          "description": "Name of the CRM opportunity associated with the won deal."
        },
        "type": {
          "type": "string",
          "description": "CRM opportunity type classifying the nature of the deal (e.g. 'New Business', 'Renewal', 'Upsell')."
        },
        "closeDate": {
          "type": "string",
          "description": "Date the deal was closed, formatted as a string (e.g. '2024-01-15')."
        },
        "amount": {
          "type": "string",
          "description": "Monetary value of the closed deal, expressed as a formatted string (e.g. '$50,000')."
        },
        "opportunityOwner": {
          "type": "string",
          "description": "Name of the CRM user who owns the opportunity."
        }
      },
      "description": "Won deal signal payload."
    }
  }
}