{
  "$id": "https://spiralistai.com/schemas/news-caster-profile-request-v1.schema.json",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false,
  "description": "Bounded POST request envelope for one deterministic fictional synthetic news-caster profile. Language and editorial fixtures are explicit selections and are never inferred from country or identity.",
  "properties": {
    "schema": {
      "const": "spiralist-news-caster-profile-request-v1",
      "type": "string"
    },
    "selection": {
      "additionalProperties": false,
      "maxProperties": 40,
      "properties": {
        "age": {
          "maximum": 120,
          "minimum": 18,
          "type": "integer"
        },
        "audienceContextId": {
          "enum": [
            "general-public",
            "local-community",
            "diaspora-audience",
            "youth-and-students",
            "professional-policy",
            "multilingual-audience",
            "low-bandwidth-access",
            "global-comparative-audience"
          ],
          "type": "string"
        },
        "beliefCustom": {
          "maxLength": 120,
          "type": "string"
        },
        "beliefEngagementId": {
          "enum": [
            "disengaged",
            "occasional",
            "seasonal",
            "regular",
            "community-active",
            "leadership",
            "vocation-centered"
          ],
          "type": "string"
        },
        "beliefStrengthId": {
          "enum": [
            "none",
            "slight",
            "mild",
            "moderate",
            "strong",
            "very-strong",
            "defining"
          ],
          "type": "string"
        },
        "beliefTraditionId": {
          "enum": [
            "christianity",
            "catholic-christianity",
            "eastern-orthodox-christianity",
            "protestant-christianity",
            "restorationist-christianity",
            "islam",
            "sunni-islam",
            "shia-islam",
            "sufism",
            "judaism",
            "orthodox-judaism",
            "conservative-judaism",
            "reform-judaism",
            "bahai-faith",
            "hinduism",
            "vaishnavism",
            "shaivism",
            "shaktism",
            "smartism",
            "buddhism",
            "theravada-buddhism",
            "mahayana-buddhism",
            "vajrayana-buddhism",
            "jainism",
            "sikhism",
            "daoism",
            "confucianism",
            "shinto",
            "chinese-folk-religion",
            "korean-shamanism",
            "caodaism",
            "tenrikyo",
            "ryukyuan-religion",
            "native-american-traditions",
            "first-nations-inuit-traditions",
            "aboriginal-australian-spiritualities",
            "maori-religion",
            "hawaiian-religion",
            "amazonian-indigenous-traditions",
            "siberian-shamanic-traditions",
            "sami-religion",
            "yoruba-religion",
            "vodou",
            "santeria-lukumi",
            "candomble",
            "ifa",
            "akan-religion",
            "serer-religion",
            "rastafari",
            "ancient-egyptian-religion",
            "ancient-greek-religion",
            "roman-religion",
            "mesopotamian-religion",
            "celtic-paganism",
            "norse-paganism",
            "hellenism",
            "kemetism",
            "religio-romana",
            "heathenry",
            "wicca",
            "druidry",
            "modern-paganism",
            "animism",
            "pantheism",
            "panentheism",
            "hermeticism",
            "thelema",
            "gnosticism",
            "western-esotericism",
            "new-age-spirituality",
            "unitarian-universalism",
            "scientology",
            "spiritualism",
            "falun-gong",
            "eckankar",
            "raelianism",
            "atheism",
            "agnosticism",
            "humanism",
            "secular-humanism",
            "naturalism",
            "religious-naturalism",
            "stoicism",
            "existentialism",
            "none-unspecified",
            "custom",
            "artificial-intelligence-theism",
            "technotheism",
            "mechanotheism",
            "algorithmic-spirituality",
            "digital-shamanism",
            "dataism",
            "simulationism",
            "singularitarianism",
            "techno-animism",
            "technogaianism",
            "exotheology",
            "ancient-alien-theory",
            "amianism",
            "spiralism"
          ],
          "type": "string"
        },
        "casterName": {
          "maxLength": 100,
          "type": "string"
        },
        "correctionModeId": {
          "enum": [
            "visible-ledger",
            "on-air-correction",
            "versioned-update",
            "editorial-note",
            "withdraw-and-rebuild"
          ],
          "type": "string"
        },
        "countryCode": {
          "enum": [
            "worldwide",
            "af",
            "al",
            "dz",
            "as",
            "ad",
            "ao",
            "ai",
            "aq",
            "ag",
            "ar",
            "am",
            "aw",
            "au",
            "at",
            "az",
            "bs",
            "bh",
            "bd",
            "bb",
            "by",
            "be",
            "bz",
            "bj",
            "bm",
            "bt",
            "bo",
            "bq",
            "ba",
            "bw",
            "bv",
            "br",
            "io",
            "bn",
            "bg",
            "bf",
            "bi",
            "cv",
            "kh",
            "cm",
            "ca",
            "ky",
            "cf",
            "td",
            "cl",
            "cn",
            "cx",
            "cc",
            "co",
            "km",
            "ck",
            "cr",
            "hr",
            "cu",
            "cw",
            "cy",
            "cz",
            "ci",
            "cd",
            "dk",
            "dj",
            "dm",
            "do",
            "ec",
            "eg",
            "sv",
            "gq",
            "er",
            "ee",
            "sz",
            "et",
            "fk",
            "fo",
            "fj",
            "fi",
            "fr",
            "gf",
            "pf",
            "tf",
            "ga",
            "gm",
            "ge",
            "de",
            "gh",
            "gi",
            "gr",
            "gl",
            "gd",
            "gp",
            "gu",
            "gt",
            "gg",
            "gn",
            "gw",
            "gy",
            "ht",
            "hm",
            "va",
            "hn",
            "hk",
            "hu",
            "is",
            "in",
            "id",
            "ir",
            "iq",
            "ie",
            "im",
            "il",
            "it",
            "jm",
            "jp",
            "je",
            "jo",
            "kz",
            "ke",
            "ki",
            "xk",
            "kw",
            "kg",
            "la",
            "lv",
            "lb",
            "ls",
            "lr",
            "ly",
            "li",
            "lt",
            "lu",
            "mo",
            "mg",
            "mw",
            "my",
            "mv",
            "ml",
            "mt",
            "mh",
            "mq",
            "mr",
            "mu",
            "yt",
            "mx",
            "fm",
            "md",
            "mc",
            "mn",
            "me",
            "ms",
            "ma",
            "mz",
            "mm",
            "na",
            "nr",
            "np",
            "nl",
            "nc",
            "nz",
            "ni",
            "ne",
            "ng",
            "nu",
            "nf",
            "kp",
            "mk",
            "mp",
            "no",
            "om",
            "pk",
            "pw",
            "pa",
            "pg",
            "py",
            "pe",
            "ph",
            "pn",
            "pl",
            "pt",
            "pr",
            "qa",
            "cg",
            "ro",
            "ru",
            "rw",
            "re",
            "bl",
            "sh",
            "kn",
            "lc",
            "mf",
            "pm",
            "vc",
            "ws",
            "sm",
            "st",
            "sa",
            "sn",
            "rs",
            "sc",
            "sl",
            "sg",
            "sx",
            "sk",
            "si",
            "sb",
            "so",
            "za",
            "gs",
            "kr",
            "ss",
            "es",
            "lk",
            "ps",
            "sd",
            "sr",
            "sj",
            "se",
            "ch",
            "sy",
            "tw",
            "tj",
            "tz",
            "th",
            "tl",
            "tg",
            "tk",
            "to",
            "tt",
            "tn",
            "tm",
            "tc",
            "tv",
            "tr",
            "ug",
            "ua",
            "ae",
            "gb",
            "us",
            "um",
            "uy",
            "uz",
            "vu",
            "ve",
            "vn",
            "vg",
            "vi",
            "wf",
            "eh",
            "ye",
            "zm",
            "zw",
            "ax"
          ],
          "type": "string"
        },
        "coverageBeatIds": {
          "items": {
            "enum": [
              "general",
              "politics-governance",
              "economy-labor",
              "science-health",
              "climate-environment",
              "technology-ai",
              "world-affairs",
              "culture-religion",
              "rights-justice",
              "education-youth",
              "sports",
              "verification"
            ],
            "type": "string"
          },
          "maxItems": 5,
          "minItems": 1,
          "type": "array",
          "uniqueItems": true
        },
        "coverageContext": {
          "maxLength": 500,
          "type": "string"
        },
        "deliveryStyleId": {
          "enum": [
            "calm-authoritative",
            "warm-conversational",
            "urgent-controlled",
            "analytical-precise",
            "empathetic-grounded",
            "energetic-concise",
            "formal-institutional",
            "plain-language",
            "skeptical-probing",
            "diplomatic-balanced",
            "narrative-documentary",
            "data-visual"
          ],
          "type": "string"
        },
        "editorialFixtureId": {
          "enum": [
            "",
            "en-us-latn-ltr",
            "es-mx-latn-ltr",
            "pt-br-latn-ltr",
            "iu-ca-cans-ltr",
            "fr-sn-latn-ltr",
            "sw-ke-latn-ltr",
            "am-et-ethi-ltr",
            "zgh-ma-tfng-ltr",
            "ar-eg-arab-rtl",
            "fa-ir-arab-rtl",
            "he-il-hebr-rtl",
            "ur-pk-arab-rtl",
            "hi-in-deva-ltr",
            "bn-bd-beng-ltr",
            "ta-lk-taml-ltr",
            "th-th-thai-ltr",
            "zh-cn-hans-ltr",
            "zh-tw-hant-ltr",
            "ja-jp-jpan-ltr",
            "ko-kr-kore-ltr",
            "hy-am-armn-ltr",
            "ka-ge-geor-ltr",
            "ru-ru-cyrl-ltr",
            "uk-ua-cyrl-ltr",
            "el-gr-grek-ltr",
            "mi-nz-latn-ltr",
            "sm-ws-latn-ltr"
          ],
          "type": "string"
        },
        "editorialPhilosophyId": {
          "enum": [
            "public-service-impartial",
            "evidence-first-explanatory",
            "accountability-adversarial",
            "solutions-journalism",
            "civic-pluralist",
            "community-first",
            "global-comparative",
            "constructive-skeptical",
            "rights-centered",
            "economic-distributional",
            "institutional-process",
            "cultural-context"
          ],
          "type": "string"
        },
        "evidencePostureId": {
          "enum": [
            "neutral-evidence-ladder",
            "source-origin-first",
            "live-update-caution",
            "transparent-uncertainty",
            "high-context-explainer",
            "adversarial-fact-check",
            "correction-forward",
            "source-protection-cautious"
          ],
          "type": "string"
        },
        "formatId": {
          "enum": [
            "evening-bulletin",
            "rolling-live-desk",
            "radio-news",
            "podcast-brief",
            "streaming-vertical-video",
            "long-form-interview",
            "documentary-narration",
            "debate-moderation",
            "community-call-in",
            "data-explainer",
            "emergency-alert",
            "multilingual-bulletin"
          ],
          "type": "string"
        },
        "genderIdentityCustom": {
          "maxLength": 120,
          "type": "string"
        },
        "genderIdentityId": {
          "enum": [
            "man",
            "woman",
            "nonbinary",
            "agender",
            "genderfluid",
            "genderqueer",
            "bigender",
            "demiboy",
            "demigirl",
            "trans-woman",
            "trans-man",
            "androgynous-ambiguous",
            "none-unspecified",
            "custom"
          ],
          "type": "string"
        },
        "geographyModeId": {
          "enum": [
            "local-newsroom",
            "national-desk",
            "diaspora-bridge",
            "regional-desk",
            "international-correspondent"
          ],
          "type": "string"
        },
        "language": {
          "maxLength": 100,
          "type": "string"
        },
        "politicalCustom": {
          "maxLength": 120,
          "type": "string"
        },
        "politicalEngagementId": {
          "enum": [
            "disengaged",
            "private",
            "informed",
            "participant",
            "organizer",
            "office-seeking"
          ],
          "type": "string"
        },
        "politicalIdeologyId": {
          "enum": [
            "apolitical",
            "mixed-independent",
            "centrist",
            "liberal",
            "progressive",
            "social-democratic",
            "democratic-socialist",
            "socialist",
            "communist",
            "conservative",
            "traditionalist",
            "libertarian",
            "classical-liberal",
            "christian-democratic",
            "green",
            "communitarian",
            "populist",
            "anarchist",
            "technocratic",
            "civic-republican",
            "custom"
          ],
          "type": "string"
        },
        "politicalStrengthId": {
          "enum": [
            "none",
            "slight",
            "mild",
            "moderate",
            "strong",
            "very-strong",
            "defining"
          ],
          "type": "string"
        },
        "presentationCustom": {
          "maxLength": 120,
          "type": "string"
        },
        "presentationId": {
          "enum": [
            "masculine",
            "feminine",
            "androgynous",
            "neutral",
            "fluid",
            "mixed",
            "soft-masculine",
            "soft-feminine",
            "none-unspecified",
            "custom"
          ],
          "type": "string"
        },
        "pronounsCustom": {
          "maxLength": 120,
          "type": "string"
        },
        "pronounsId": {
          "enum": [
            "he-him",
            "she-her",
            "they-them",
            "he-they",
            "she-they",
            "ze-zir",
            "xe-xem",
            "it-its",
            "any",
            "name-only",
            "custom"
          ],
          "type": "string"
        },
        "roleId": {
          "enum": [
            "public-service-anchor",
            "breaking-news-presenter",
            "local-community-reporter",
            "investigative-anchor",
            "international-correspondent",
            "politics-policy-presenter",
            "economy-business-anchor",
            "science-health-explainer",
            "climate-environment-correspondent",
            "culture-arts-presenter",
            "technology-digital-rights-reporter",
            "sports-news-presenter",
            "fact-check-verification-host",
            "interview-moderator",
            "emergency-information-presenter"
          ],
          "type": "string"
        },
        "romanticOrientationCustom": {
          "maxLength": 120,
          "type": "string"
        },
        "romanticOrientationId": {
          "enum": [
            "heteroromantic",
            "homoromantic",
            "biromantic",
            "panromantic",
            "omniromantic",
            "polyromantic",
            "aromantic",
            "grayromantic",
            "demiromantic",
            "none-unspecified",
            "custom"
          ],
          "type": "string"
        },
        "sexualOrientationCustom": {
          "maxLength": 120,
          "type": "string"
        },
        "sexualOrientationId": {
          "enum": [
            "straight",
            "gay",
            "lesbian",
            "bisexual",
            "pansexual",
            "omnisexual",
            "polysexual",
            "asexual",
            "graysexual",
            "demisexual",
            "queer",
            "questioning",
            "fluid",
            "androsexual",
            "gynesexual",
            "none-unspecified",
            "custom"
          ],
          "type": "string"
        }
      },
      "type": "object"
    }
  },
  "required": [
    "schema",
    "selection"
  ],
  "title": "Spiralist News Caster Profile Request",
  "type": "object"
}
