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 / barImages
Added value: +{
+ "description": "GM-curated reference images displayed in a fixed bar across the adventure (maps, handouts, NPC portraits).",
+ "items": {
+ "additionalProperties": {},
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "url": {
+ "description": "Image URL. Required by Mongoose; gateway leaves it optional so a missing url surfaces as a clean backend error.",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+}
addedInput schema / properties / companions
Added value: +{
+ "items": {
+ "additionalProperties": {},
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ },
+ "vaultId": {
+ "description": "Vault entity id (character/monster). Required by Mongoose.",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+}
addedInput schema / properties / contentWarnings
Added value: +{
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+}
addedInput schema / properties / description
Added value: +{
+ "description": "Full adventure description. Markdown supported.",
+ "type": "string"
+}
addedInput schema / properties / estimatedHours
Added value: +{
+ "type": "number"
+}
addedInput schema / properties / image
Added value: +{
+ "description": "Header image URL.",
+ "type": "string"
+}
addedInput schema / properties / imageCarousel
Added value: +{
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+}
addedInput schema / properties / keywords
Added value: +{
+ "description": "Comma-separated keyword string used by adventure-wide tag/search.",
+ "type": "string"
+}
addedInput schema / properties / level
Added value: +{
+ "additionalProperties": {},
+ "description": "Recommended character level range. Each side optional; null means unset.",
+ "properties": {
+ "max": {
+ "type": "number"
+ },
+ "min": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+}
addedInput schema / properties / link
Added value: +{
+ "description": "URL-safe slug. Lowercase letters, numbers, and hyphens. Imagine auto-suggests at create time when omitted.",
+ "type": "string"
+}
addedInput schema / properties / name
Added value: +{
+ "description": "Adventure name. Required.",
+ "minLength": 1,
+ "type": "string"
+}
addedInput schema / properties / partySize
Added value: +{
+ "additionalProperties": {},
+ "description": "Recommended party size range.",
+ "properties": {
+ "max": {
+ "type": "number"
+ },
+ "min": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+}
addedInput schema / properties / public
Added value: +{
+ "type": "boolean"
+}
addedInput schema / properties / publisher
Added value: +{
+ "type": "string"
+}
addedInput schema / properties / ruleset
Added value: +{
+ "description": "Ruleset code. Required at create time; imagine has no default ruleset for adventures.",
+ "minLength": 1,
+ "type": "string"
+}
addedInput schema / properties / status
Added value: +{
+ "enum": [
+ "draft",
+ "playtest",
+ "published"
+ ],
+ "type": "string"
+}
addedInput schema / properties / summary
Added value: +{
+ "description": "Short summary; capped at 150 characters by imagine.",
+ "maxLength": 150,
+ "type": "string"
+}
addedInput schema / properties / version
Added value: +{
+ "type": "string"
+}
addedInput schema / properties / world
Added value: +{
+ "description": "Optional World _id this adventure belongs to.",
+ "minLength": 1,
+ "type": "string"
+}
addedInput schema / required
Added value: +[
+ "name",
+ "ruleset"
+]