addedInput schema / $schema
Added value: +"http://json-schema.org/draft-07/schema#"
addedInput schema / additionalProperties
Added value: +{}
addedInput schema / properties / active
Added value: +{
+ "type": "boolean"
+}
addedInput schema / properties / description
Added value: +{
+ "description": "Full campaign description. Markdown supported.",
+ "type": "string"
+}
addedInput schema / properties / hideSections
Added value: +{
+ "additionalProperties": {},
+ "properties": {
+ "characters": {
+ "type": "boolean"
+ },
+ "logistics": {
+ "type": "boolean"
+ },
+ "players": {
+ "type": "boolean"
+ },
+ "rules": {
+ "type": "boolean"
+ },
+ "safetyTools": {
+ "type": "boolean"
+ },
+ "sessionZero": {
+ "type": "boolean"
+ },
+ "sessions": {
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+}
addedInput schema / properties / image
Added value: +{
+ "description": "Image URL. Stored as a plain string.",
+ "type": "string"
+}
addedInput schema / properties / name
Added value: +{
+ "description": "Campaign name. Required.",
+ "minLength": 1,
+ "type": "string"
+}
addedInput schema / properties / public
Added value: +{
+ "description": "Whether non-members can see the campaign.",
+ "type": "boolean"
+}
addedInput schema / properties / ruleset
Added value: +{
+ "description": "Ruleset code (e.g. '5th Edition', '5e24', 'PFRPG', 'Savage Worlds'). Becomes the campaign's first leg. Play enforces required on the backend; the gateway lets it be omitted so the LLM gets a clean backend error if it forgets.",
+ "enum": [
+ "5th Edition",
+ "5e24",
+ "PFRPG",
+ "PFRPG2",
+ "PF Playtest",
+ "Savage Worlds",
+ "Savage Embers",
+ "Solarian Conflict",
+ "Embers RPG",
+ "Universal",
+ "Fate Core",
+ "Fate Accelerated"
+ ],
+ "type": "string"
+}
addedInput schema / properties / sessions
Added value: +{
+ "items": {
+ "description": "Mongo `_id` reference (24-character hex string).",
+ "minLength": 1,
+ "type": "string"
+ },
+ "type": "array"
+}
addedInput schema / properties / summary
Added value: +{
+ "description": "Short campaign summary. Max 150 characters.",
+ "maxLength": 150,
+ "type": "string"
+}
addedInput schema / properties / xCardEnabled
Added value: +{
+ "type": "boolean"
+}
addedInput schema / required
Added value: +[
+ "name"
+]