{
  "properties": {
    "currentCompany": {
      "description": "School insights: a public company facet name or ID (e.g. Google). Alumni profiles: only return people whose public current employer matches.",
      "editor": "textfield",
      "title": "Current company",
      "type": "string"
    },
    "currentFunction": {
      "description": "School insights only: a public function facet name or ID (e.g. Engineering).",
      "editor": "textfield",
      "title": "Current function",
      "type": "string"
    },
    "currentLocation": {
      "description": "Alumni profiles only: only return people whose public location contains this text.",
      "editor": "textfield",
      "title": "Current location",
      "type": "string"
    },
    "degree": {
      "default": "",
      "description": "Narrow discovery toward profiles whose public text mentions this degree (mode=alumniProfiles). Degree is best-effort because LinkedIn hides it on most guest profiles.",
      "editor": "select",
      "enum": [
        "",
        "Bachelor",
        "Master",
        "MBA",
        "PhD",
        "Associate"
      ],
      "enumTitles": [
        "Any degree",
        "Bachelor's",
        "Master's",
        "MBA",
        "PhD / Doctorate",
        "Associate"
      ],
      "title": "Degree",
      "type": "string"
    },
    "fieldOfStudy": {
      "description": "School insights: a public field facet name or ID (e.g. Computer Science). Alumni profiles: searches and prefers this field (best-effort).",
      "editor": "textfield",
      "title": "Field of study",
      "type": "string"
    },
    "graduationYearRange": {
      "description": "Alumni profiles only: keep profiles whose public education end year is inside this inclusive range.",
      "editor": "json",
      "properties": {
        "end": {
          "description": "Latest graduation year to include (inclusive).",
          "maximum": 2100,
          "minimum": 1900,
          "title": "End year",
          "type": "integer"
        },
        "start": {
          "description": "Earliest graduation year to include (inclusive).",
          "maximum": 2100,
          "minimum": 1900,
          "title": "Start year",
          "type": "integer"
        }
      },
      "title": "Graduation year range",
      "type": "object"
    },
    "includeSchoolProfile": {
      "default": true,
      "description": "School insights only: also fetch the school overview page for website, founding year, size, specialties and employee count. Adds one request per school.",
      "prefill": false,
      "title": "Include school profile details",
      "type": "boolean"
    },
    "maxAlumniPerSchool": {
      "default": 50,
      "description": "Maximum verified public profiles to return per school (mode=alumniProfiles). Values above 200 are clamped to 200 to keep runs bounded.",
      "maximum": 1000,
      "minimum": 1,
      "prefill": 3,
      "title": "Max alumni per school",
      "type": "integer"
    },
    "maxSchools": {
      "default": 10,
      "description": "Maximum number of schools to process in one run.",
      "maximum": 100,
      "minimum": 1,
      "prefill": 1,
      "title": "Max schools",
      "type": "integer"
    },
    "mode": {
      "default": "schoolInsights",
      "description": "What to return: public school-level alumni insights, or individual public alumni profiles found by search.",
      "editor": "select",
      "enum": [
        "schoolInsights",
        "alumniProfiles"
      ],
      "enumTitles": [
        "School insights (counts, top employers, fields, functions)",
        "Alumni profiles (public profiles + education)"
      ],
      "prefill": "schoolInsights",
      "title": "Mode",
      "type": "string"
    },
    "schoolNames": {
      "description": "Plain university names when you do not have the LinkedIn URL, e.g. MIT or Harvard University. Names are resolved automatically.",
      "editor": "stringList",
      "items": {
        "type": "string"
      },
      "title": "School names",
      "type": "array"
    },
    "schoolUrls": {
      "description": "LinkedIn school page URLs or bare slugs, e.g. https://www.linkedin.com/school/mit/ or mit.",
      "editor": "stringList",
      "items": {
        "type": "string"
      },
      "prefill": [
        "https://www.linkedin.com/school/mit/"
      ],
      "title": "School URLs or slugs",
      "type": "array"
    }
  },
  "schemaVersion": 1,
  "title": "LinkedIn University Alumni Input",
  "type": "object"
}
