{
  "$schema": "../_schema.json",
  "format": "pptx",
  "element": "transition",
  "parent": "slide",
  "operations": {"set": true, "get": true},
  "paths": {"positional": ["/slide[N]"]},
  "note": "Slide-level transition properties. Set/Get target the slide node itself; no independent child path. Set examples: `set /slide[1] --prop transition=morph --prop advanceTime=3000`. The `transition` value also accepts a combined shorthand 'TYPE[-DIR][-SPEED|DUR]' (e.g. `transition=push-right-1500`, `transition=fade-slow`) — this is the only path to set transitionDuration/transitionSpeed/direction. Lookup: Set.Slide.cs:286/293/297; Get: Animations.cs:1346/1358/1408.",
  "properties": {
    "transition": { "type":"enum", "values":["none","morph","fade","cut","dissolve","circle","diamond","newsflash","plus","random","wedge","wipe","push","cover","pull","uncover","wheel","zoom","box","split","blinds","venetian","checker","checkerboard","comb","bars","randombar","strips","diagonal","flash","honeycomb","vortex","switch","flip","ripple","glitter","prism","cube","rotate","orbit","clock","doors","window","shred","ferris","flythrough","warp","gallery","conveyor","pan","reveal","fallOver","drape","curtains","wind","prestige","fracture","crush","peelOff","pageCurlDouble","pageCurlSingle","airplane","origami"], "set":true, "get":true, "description":"transition type token, optionally combined with direction/speed/duration via 'TYPE-DIR-SPEED' or 'TYPE-DIR-DUR' (e.g. push-right-1500, split-vertical-in, fade-slow). 'none' removes the transition.", "readback":"canonical 'TYPE' or 'TYPE-DIR' token (speed/duration round-trip via transitionSpeed/transitionDuration)", "examples":["--prop transition=morph","--prop transition=push-right","--prop transition=split-vertical-in","--prop transition=fade-slow","--prop transition=none"], "enforcement":"report" },
    "advanceTime": { "type":"string", "set":true, "get":true, "description":"auto-advance after time (ms, or 'none' to clear)", "readback":"ms string", "examples":["--prop advanceTime=3000","--prop advanceTime=none"], "enforcement":"report" },
    "advanceClick": { "type":"bool", "set":true, "get":true, "description":"advance on click (schema default true; attribute is stripped when set to true)", "readback":"true | false", "examples":["--prop advanceClick=false"], "enforcement":"report" },
    "transitionDuration": { "type":"number", "set":false, "get":true, "description":"transition duration in milliseconds (CT_TransitionStartSoundAction @dur on PowerPoint 2010+ extLst transition). Set indirectly via the combined transition shorthand: `transition=TYPE[-DIR]-DUR_MS` (e.g. `transition=push-right-1500`).", "readback":"integer ms", "enforcement":"report" },
    "transitionSpeed": { "type":"enum", "values":["fast","med","slow"], "set":false, "get":true, "description":"legacy transition speed token (CT_SlideTransition @spd) — fast/med/slow. Set indirectly via the combined transition shorthand: `transition=TYPE[-DIR]-SPEED` (e.g. `transition=fade-slow`).", "readback":"speed token", "enforcement":"report" }
  }
}
