{"$defs":{"Node":{"additionalProperties":true,"properties":{"id":{"title":"Id","type":"string"},"order":{"title":"Order","type":"integer"},"description":{"title":"Description","type":"string"},"probability":{"maximum":1.0,"minimum":0.0,"title":"Probability","type":"number"},"timeframe":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Timeframe"},"reasoning":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Reasoning"},"fullExplanation":{"anyOf":[{"maxLength":4000,"type":"string"},{"type":"null"}],"default":null,"description":"Paragraph-long elaboration shown via a Read-more toggle in the frontend. Optional — older editions lack this field; new sims are encouraged to fill it.","title":"Fullexplanation"},"evidence":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"2-4 supporting points / citations populated by the deep-sim engine. Empty / null on fast-sim editions.","title":"Evidence"},"jointProbability":{"anyOf":[{"maximum":1.0,"minimum":0.0,"type":"number"},{"type":"null"}],"default":null,"description":"Cumulative joint probability from the root, computed server-side as parent.jointProbability * this.probability. Used by the frontend probability filter.","title":"Jointprobability"},"branchStatus":{"anyOf":[{"pattern":"^(ok|failed|pruned)$","type":"string"},{"type":"null"}],"default":null,"description":"Whether children of this node were generated (ok), attempted and failed (failed → retry button shown), or skipped because joint probability fell below the prune threshold (pruned).","title":"Branchstatus"},"branchError":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Brancherror"},"parentId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Parentid"},"dimension":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Dimension"}},"required":["id","order","description","probability"],"title":"Node","type":"object"}},"additionalProperties":true,"description":"Schema for a Cloxum edition payload (single news event → 5-order consequence tree with 12 nodes plus a most-probable path). Auto-generated from the EditionInput Pydantic model — same validation the server applies on upload.","properties":{"headline":{"maxLength":300,"minLength":1,"title":"Headline","type":"string"},"summary":{"maxLength":2000,"minLength":1,"title":"Summary","type":"string"},"mostProbablePath":{"items":{"type":"string"},"maxItems":10,"minItems":1,"title":"Mostprobablepath","type":"array"},"nodes":{"items":{"$ref":"#/$defs/Node"},"maxItems":400,"minItems":1,"title":"Nodes","type":"array"},"event":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Event"},"sourceUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Sourceurl"},"modelUsed":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Modelused"},"moderatorNotes":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Moderatornotes"},"slug":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Slug"},"published":{"default":false,"title":"Published","type":"boolean"},"researchBrief":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Researchbrief"},"synthesis":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Synthesis"}},"required":["headline","summary","mostProbablePath","nodes"],"title":"Cloxum Edition","type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://cloxum.com/edition.schema.json"}