five-on-it / packages/missions/src/schema / Rule
Variable: Rule
constRule:ZodUnion<readonly [ZodObject<{do:ZodArray<ZodUnion<readonly [ZodObject<{showText:ZodString; },$strict>,ZodObject<{sendMessage:ZodObject<{from: ...;id: ...;text: ...; },$strict>; },$strict>,ZodObject<{setFlag:ZodString; },$strict>,ZodObject<{clearFlag:ZodString; },$strict>,ZodObject<{startTimer:ZodObject<{id: ...;seconds: ...; },$strict>; },$strict>,ZodObject<{stopTimer:ZodString; },$strict>,ZodObject<{add:ZodObject<{counter: ...;value: ...; },$strict>; },$strict>,ZodObject<{set:ZodObject<{counter: ...;value: ...; },$strict>; },$strict>,ZodObject<{spawn:ZodObject<{at: ...;count: ...;group: ...; },$strict>; },$strict>,ZodObject<{setWanted:ZodNumber; },$strict>,ZodObject<{give:ZodObject<{count: ...;item: ...; },$strict>; },$strict>,ZodObject<{take:ZodObject<{count: ...;tag: ...; },$strict>; },$strict>,ZodObject<{lock:ZodObject<{door: ...; },$strict>; },$strict>,ZodObject<{unlock:ZodObject<{door: ...; },$strict>; },$strict>,ZodObject<{lockVehicle:ZodString; },$strict>,ZodObject<{unlockVehicle:ZodString; },$strict>,ZodObject<{giveKey:ZodString; },$strict>,ZodObject<{spawnItem:ZodObject<{at: ...;count: ...;item: ...; },$strict>; },$strict>,ZodObject<{alert:ZodObject<{npc: ...; },$strict>; },$strict>,ZodObject<{calm:ZodObject<{npc: ...; },$strict>; },$strict>,ZodObject<{cameraOff:ZodObject<{camera: ...; },$strict>; },$strict>,ZodObject<{cameraOn:ZodObject<{camera: ...; },$strict>; },$strict>,ZodObject<{reward:ZodObject<{cash: ...;rep: ...; },$strict>; },$strict>,ZodObject<{complete:ZodLiteral<true>; },$strict>,ZodObject<{fail:ZodUnion<readonly [..., ...]>; },$strict>,ZodObject<{win:ZodString; },$strict>,ZodObject<{message:ZodObject<{choices: ...;from: ...;id: ...;text: ...; },$strict>; },$strict>,ZodObject<{call:ZodObject<{dialogue: ...;from: ...; },$strict>; },$strict>,ZodObject<{addContact:ZodObject<{contact: ...;dialogue: ...; },$strict>; },$strict>,ZodObject<{removeContact:ZodString; },$strict>,ZodObject<{installApp:ZodString; },$strict>,ZodObject<{removeApp:ZodString; },$strict>,ZodObject<{waypoint:ZodString; },$strict>,ZodObject<{clearWaypoint:ZodLiteral<true>; },$strict>,ZodObject<{setClock:ZodString; },$strict>,ZodObject<{setPace:ZodNumber; },$strict>,ZodObject<{setWeather:ZodObject<{intensity: ...;kind: ...;minutes: ...;over: ...; },$strict>; },$strict>,ZodObject<{skipTime:ZodObject<{hours: ...;text: ...; },$strict>; },$strict>,ZodObject<{setSignal:ZodObject<{group: ...;junction: ...;seconds: ...;state: ...; },$strict>; },$strict>]>>;if:ZodOptional<ZodType<Condition,unknown,$ZodTypeInternals<Condition,unknown>>>;repeat:ZodDefault<ZodBoolean>;when:ZodString; },$strict>,ZodObject<{enter:ZodOptional<ZodArray<ZodUnion<readonly [ZodObject<{showText:ZodString; },$strict>,ZodObject<{sendMessage:ZodObject<..., ...>; },$strict>,ZodObject<{setFlag:ZodString; },$strict>,ZodObject<{clearFlag:ZodString; },$strict>,ZodObject<{startTimer:ZodObject<..., ...>; },$strict>,ZodObject<{stopTimer:ZodString; },$strict>,ZodObject<{add:ZodObject<..., ...>; },$strict>,ZodObject<{set:ZodObject<..., ...>; },$strict>,ZodObject<{spawn:ZodObject<..., ...>; },$strict>,ZodObject<{setWanted:ZodNumber; },$strict>,ZodObject<{give:ZodObject<..., ...>; },$strict>,ZodObject<{take:ZodObject<..., ...>; },$strict>,ZodObject<{lock:ZodObject<..., ...>; },$strict>,ZodObject<{unlock:ZodObject<..., ...>; },$strict>,ZodObject<{lockVehicle:ZodString; },$strict>,ZodObject<{unlockVehicle:ZodString; },$strict>,ZodObject<{giveKey:ZodString; },$strict>,ZodObject<{spawnItem:ZodObject<..., ...>; },$strict>,ZodObject<{alert:ZodObject<..., ...>; },$strict>,ZodObject<{calm:ZodObject<..., ...>; },$strict>,ZodObject<{cameraOff:ZodObject<..., ...>; },$strict>,ZodObject<{cameraOn:ZodObject<..., ...>; },$strict>,ZodObject<{reward:ZodObject<..., ...>; },$strict>,ZodObject<{complete:ZodLiteral<...>; },$strict>,ZodObject<{fail:ZodUnion<...>; },$strict>,ZodObject<{win:ZodString; },$strict>,ZodObject<{message:ZodObject<..., ...>; },$strict>,ZodObject<{call:ZodObject<..., ...>; },$strict>,ZodObject<{addContact:ZodObject<..., ...>; },$strict>,ZodObject<{removeContact:ZodString; },$strict>,ZodObject<{installApp:ZodString; },$strict>,ZodObject<{removeApp:ZodString; },$strict>,ZodObject<{waypoint:ZodString; },$strict>,ZodObject<{clearWaypoint:ZodLiteral<...>; },$strict>,ZodObject<{setClock:ZodString; },$strict>,ZodObject<{setPace:ZodNumber; },$strict>,ZodObject<{setWeather:ZodObject<..., ...>; },$strict>,ZodObject<{skipTime:ZodObject<..., ...>; },$strict>,ZodObject<{setSignal:ZodObject<..., ...>; },$strict>]>>>;every:ZodOptional<ZodObject<{do:ZodArray<ZodUnion<readonly [ZodObject<..., ...>,ZodObject<..., ...>,ZodObject<..., ...>,ZodObject<..., ...>,ZodObject<..., ...>,ZodObject<..., ...>,ZodObject<..., ...>,ZodObject<..., ...>,ZodObject<..., ...>,ZodObject<..., ...>,ZodObject<..., ...>,ZodObject<..., ...>,ZodObject<..., ...>,ZodObject<..., ...>,ZodObject<..., ...>,ZodObject<..., ...>,ZodObject<..., ...>,ZodObject<..., ...>,ZodObject<..., ...>,ZodObject<..., ...>,ZodObject<..., ...>,ZodObject<..., ...>,ZodObject<..., ...>,ZodObject<..., ...>,ZodObject<..., ...>,ZodObject<..., ...>,ZodObject<..., ...>,ZodObject<..., ...>,ZodObject<..., ...>,ZodObject<..., ...>,ZodObject<..., ...>,ZodObject<..., ...>,ZodObject<..., ...>,ZodObject<..., ...>,ZodObject<..., ...>,ZodObject<..., ...>,ZodObject<..., ...>,ZodObject<..., ...>,ZodObject<..., ...>]>>;if:ZodOptional<ZodType<Condition,unknown,$ZodTypeInternals<Condition,unknown>>>;seconds:ZodNumber; },$strict>>;exit:ZodOptional<ZodArray<ZodUnion<readonly [ZodObject<{showText:ZodString; },$strict>,ZodObject<{sendMessage:ZodObject<..., ...>; },$strict>,ZodObject<{setFlag:ZodString; },$strict>,ZodObject<{clearFlag:ZodString; },$strict>,ZodObject<{startTimer:ZodObject<..., ...>; },$strict>,ZodObject<{stopTimer:ZodString; },$strict>,ZodObject<{add:ZodObject<..., ...>; },$strict>,ZodObject<{set:ZodObject<..., ...>; },$strict>,ZodObject<{spawn:ZodObject<..., ...>; },$strict>,ZodObject<{setWanted:ZodNumber; },$strict>,ZodObject<{give:ZodObject<..., ...>; },$strict>,ZodObject<{take:ZodObject<..., ...>; },$strict>,ZodObject<{lock:ZodObject<..., ...>; },$strict>,ZodObject<{unlock:ZodObject<..., ...>; },$strict>,ZodObject<{lockVehicle:ZodString; },$strict>,ZodObject<{unlockVehicle:ZodString; },$strict>,ZodObject<{giveKey:ZodString; },$strict>,ZodObject<{spawnItem:ZodObject<..., ...>; },$strict>,ZodObject<{alert:ZodObject<..., ...>; },$strict>,ZodObject<{calm:ZodObject<..., ...>; },$strict>,ZodObject<{cameraOff:ZodObject<..., ...>; },$strict>,ZodObject<{cameraOn:ZodObject<..., ...>; },$strict>,ZodObject<{reward:ZodObject<..., ...>; },$strict>,ZodObject<{complete:ZodLiteral<...>; },$strict>,ZodObject<{fail:ZodUnion<...>; },$strict>,ZodObject<{win:ZodString; },$strict>,ZodObject<{message:ZodObject<..., ...>; },$strict>,ZodObject<{call:ZodObject<..., ...>; },$strict>,ZodObject<{addContact:ZodObject<..., ...>; },$strict>,ZodObject<{removeContact:ZodString; },$strict>,ZodObject<{installApp:ZodString; },$strict>,ZodObject<{removeApp:ZodString; },$strict>,ZodObject<{waypoint:ZodString; },$strict>,ZodObject<{clearWaypoint:ZodLiteral<...>; },$strict>,ZodObject<{setClock:ZodString; },$strict>,ZodObject<{setPace:ZodNumber; },$strict>,ZodObject<{setWeather:ZodObject<..., ...>; },$strict>,ZodObject<{skipTime:ZodObject<..., ...>; },$strict>,ZodObject<{setSignal:ZodObject<..., ...>; },$strict>]>>>;while:ZodType<Condition,unknown,$ZodTypeInternals<Condition,unknown>>; },$strict>]>
Defined in: packages/missions/src/schema.ts:1372
A mission's rule: edge-triggered (when) or level-triggered (while).