{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/argorant-com/json-schema/argorant-com-campaign-summary-schema.json",
  "title": "CampaignSummary",
  "x-generated": "2026-11-01",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/argorant-com-openapi.json#/components/schemas/CampaignSummary",
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "Campaign id.",
      "format": "uuid"
    },
    "name": {
      "type": "string",
      "description": "Name."
    },
    "status": {
      "type": "string",
      "description": "Where the campaign is.",
      "enum": [
        "draft",
        "active",
        "paused",
        "completed"
      ]
    },
    "lead_count": {
      "type": "integer",
      "description": "People enrolled."
    },
    "queued_count": {
      "type": "integer",
      "description": "People waiting for their next email."
    },
    "sent_count": {
      "type": "integer",
      "description": "Emails sent."
    },
    "replied_count": {
      "type": "integer",
      "description": "People who replied, out of office and auto replies included."
    },
    "human_reply_count": {
      "type": [
        "integer",
        "null"
      ],
      "description": "People who replied in person: out of office and other automatic replies left out. Null while it is still being counted."
    },
    "reply_rate": {
      "type": [
        "number",
        "null"
      ],
      "description": "The reply rate: people who replied, out of office and auto replies included, as a percent of the people contacted. Null before anyone is contacted."
    },
    "reply_rate_excl_ooo": {
      "type": [
        "number",
        "null"
      ],
      "description": "The reply rate without out of office and auto replies, as a percent of the people contacted. Null while it is still being counted."
    },
    "positive_reply_count": {
      "type": "integer",
      "description": "Replies marked interested or meeting booked."
    },
    "bounced_count": {
      "type": "integer",
      "description": "Bounces."
    },
    "step_count": {
      "type": "integer",
      "description": "Emails in the sequence."
    },
    "inbox_count": {
      "type": "integer",
      "description": "Sending mailboxes."
    },
    "daily_limit": {
      "type": "integer",
      "description": "Emails a day for the whole campaign."
    },
    "default_timezone": {
      "type": "string",
      "description": "The campaign's time zone."
    },
    "created_at": {
      "type": "string",
      "description": "When it was created.",
      "format": "date-time"
    },
    "updated_at": {
      "type": "string",
      "description": "When it last changed.",
      "format": "date-time"
    },
    "url": {
      "type": "string",
      "description": "Open in the app.",
      "format": "uri"
    }
  }
}