{
  "properties": {
    "includeActiveStory": {
      "default": true,
      "description": "Include the currently live public story snaps with media and preview URLs.",
      "prefill": false,
      "title": "Include active story snaps",
      "type": "boolean"
    },
    "includeComments": {
      "default": false,
      "description": "Include the public comment threads Snapchat embeds on the profile page. Full thread pagination is a separate actor.",
      "prefill": false,
      "title": "Include embedded Spotlight comments",
      "type": "boolean"
    },
    "includeHighlightSnaps": {
      "default": false,
      "description": "Add the full snap list to each curated highlight. Can make records much larger.",
      "prefill": false,
      "title": "Include every highlight snap",
      "type": "boolean"
    },
    "includeLenses": {
      "default": true,
      "description": "Include lenses published by the profile.",
      "prefill": false,
      "title": "Include AR lenses",
      "type": "boolean"
    },
    "includeSpotlightMeta": {
      "default": true,
      "description": "Merge each Spotlight's view, share, comment, boost and recommend counts, caption, hashtags and AI metadata into the record.",
      "prefill": false,
      "title": "Include Spotlight metadata",
      "type": "boolean"
    },
    "maxHighlightsPerUser": {
      "description": "Cap curated highlights and Spotlight slots per profile. 0 excludes both. Leave blank for no limit.",
      "minimum": 0,
      "nullable": true,
      "title": "Max highlights per profile",
      "type": "integer"
    },
    "maxItems": {
      "description": "Stop after this many profile records. Leave blank for no cap.",
      "maximum": 10000,
      "minimum": 1,
      "title": "Max profiles",
      "type": "integer"
    },
    "maxRelatedAccounts": {
      "description": "Cap the related accounts listed inside each record. 0 excludes them. Leave blank for no limit.",
      "minimum": 0,
      "nullable": true,
      "title": "Max related accounts per profile",
      "type": "integer"
    },
    "maxSnapsPerHighlight": {
      "default": 0,
      "description": "Used only when includeHighlightSnaps is on. 0 means no limit; 1-500 caps each highlight.",
      "maximum": 500,
      "minimum": 0,
      "title": "Max snaps per highlight",
      "type": "integer"
    },
    "proxyConfiguration": {
      "description": "Optional. Public Snapchat profiles work without a proxy.",
      "editor": "proxy",
      "nullable": true,
      "title": "Proxy configuration",
      "type": "object"
    },
    "relatedProfilesLimit": {
      "default": 0,
      "description": "After the supplied profiles, scrape up to this many unique accounts from their related lists (one hop only). 0 disables expansion.",
      "maximum": 50,
      "minimum": 0,
      "title": "Scrape related profiles",
      "type": "integer"
    },
    "usernames": {
      "description": "Snapchat usernames or profile URLs. Accepts brentrivera, @brentrivera, https://www.snapchat.com/add/brentrivera and https://www.snapchat.com/@brentrivera.",
      "editor": "stringList",
      "prefill": [
        "brentrivera"
      ],
      "title": "Usernames or profile URLs",
      "type": "array"
    }
  },
  "required": [
    "usernames"
  ],
  "schemaVersion": 1,
  "title": "Snapchat Creator Profile & Highlights Extractor Input",
  "type": "object"
}
