emitterConfigSchema
constemitterConfigSchema:ZodMiniObject<{capacity:ZodMiniInt;duration:ZodMiniDefault<ZodMiniNumber<number>>;durationSpread:ZodMiniDefault<ZodMiniNumber<number>>;emission:ZodMiniObject<{rate:ZodMiniUnion<readonly [ZodMiniNumber<number>,ZodMiniObject<{points:ZodMiniArray<ZodMiniObject<{tangent:ZodMiniDefault<ZodMiniNumber<number>>;time:ZodMiniNumber<number>;value:ZodMiniNumber<number>; },$strict>>; },$strict>]>;rateSpread:ZodMiniDefault<ZodMiniNumber<number>>;shape:ZodMiniDiscriminatedUnion<[ZodMiniObject<{type:ZodMiniLiteral<"point">; },$strict>,ZodMiniObject<{diameter:ZodMiniUnion<readonly [ZodMiniNumber<number>,ZodMiniObject<{points:ZodMiniArray<ZodMiniObject<{tangent:ZodMiniDefault<ZodMiniNumber<number>>;time:ZodMiniNumber<number>;value:ZodMiniNumber<number>; },$strict>>; },$strict>]>;diameterSpread:ZodMiniDefault<ZodMiniNumber<number>>;type:ZodMiniLiteral<"circle">; },$strict>,ZodMiniObject<{height:ZodMiniUnion<readonly [ZodMiniNumber<number>,ZodMiniObject<{points:ZodMiniArray<ZodMiniObject<{tangent:ZodMiniDefault<ZodMiniNumber<number>>;time:ZodMiniNumber<number>;value:ZodMiniNumber<number>; },$strict>>; },$strict>]>;heightSpread:ZodMiniDefault<ZodMiniNumber<number>>;type:ZodMiniLiteral<"box">;width:ZodMiniUnion<readonly [ZodMiniNumber<number>,ZodMiniObject<{points:ZodMiniArray<ZodMiniObject<{tangent:ZodMiniDefault<ZodMiniNumber<number>>;time:ZodMiniNumber<number>;value:ZodMiniNumber<number>; },$strict>>; },$strict>]>;widthSpread:ZodMiniDefault<ZodMiniNumber<number>>; },$strict>,ZodMiniObject<{height:ZodMiniUnion<readonly [ZodMiniNumber<number>,ZodMiniObject<{points:ZodMiniArray<ZodMiniObject<{tangent:ZodMiniDefault<ZodMiniNumber<number>>;time:ZodMiniNumber<number>;value:ZodMiniNumber<number>; },$strict>>; },$strict>]>;heightSpread:ZodMiniDefault<ZodMiniNumber<number>>;type:ZodMiniLiteral<"cone2d">;width:ZodMiniUnion<readonly [ZodMiniNumber<number>,ZodMiniObject<{points:ZodMiniArray<ZodMiniObject<{tangent:ZodMiniDefault<ZodMiniNumber<number>>;time:ZodMiniNumber<number>;value:ZodMiniNumber<number>; },$strict>>; },$strict>]>;widthSpread:ZodMiniDefault<ZodMiniNumber<number>>; },$strict>],"type">; },$strict>;id:ZodMiniString<string>;inheritVelocity:ZodMiniDefault<ZodMiniNumber<number>>;initial:ZodMiniObject<{alpha:ZodMiniDefault<ZodMiniUnion<readonly [ZodMiniNumber<number>,ZodMiniObject<{points:ZodMiniArray<ZodMiniObject<{tangent:ZodMiniDefault<ZodMiniNumber<number>>;time:ZodMiniNumber<number>;value:ZodMiniNumber<number>; },$strict>>; },$strict>]>>;alphaSpread:ZodMiniDefault<ZodMiniNumber<number>>;angularVelocity:ZodMiniDefault<ZodMiniUnion<readonly [ZodMiniNumber<number>,ZodMiniObject<{points:ZodMiniArray<ZodMiniObject<{tangent:ZodMiniDefault<ZodMiniNumber<number>>;time:ZodMiniNumber<number>;value:ZodMiniNumber<number>; },$strict>>; },$strict>]>>;angularVelocitySpread:ZodMiniDefault<ZodMiniNumber<number>>;blue:ZodMiniDefault<ZodMiniUnion<readonly [ZodMiniNumber<number>,ZodMiniObject<{points:ZodMiniArray<ZodMiniObject<{tangent:ZodMiniDefault<ZodMiniNumber<number>>;time:ZodMiniNumber<number>;value:ZodMiniNumber<number>; },$strict>>; },$strict>]>>;blueSpread:ZodMiniDefault<ZodMiniNumber<number>>;direction:ZodMiniNumber<number>;green:ZodMiniDefault<ZodMiniUnion<readonly [ZodMiniNumber<number>,ZodMiniObject<{points:ZodMiniArray<ZodMiniObject<{tangent:ZodMiniDefault<ZodMiniNumber<number>>;time:ZodMiniNumber<number>;value:ZodMiniNumber<number>; },$strict>>; },$strict>]>>;greenSpread:ZodMiniDefault<ZodMiniNumber<number>>;lifetime:ZodMiniUnion<readonly [ZodMiniNumber<number>,ZodMiniObject<{points:ZodMiniArray<ZodMiniObject<{tangent:ZodMiniDefault<ZodMiniNumber<number>>;time:ZodMiniNumber<number>;value:ZodMiniNumber<number>; },$strict>>; },$strict>]>;lifetimeSpread:ZodMiniDefault<ZodMiniNumber<number>>;red:ZodMiniDefault<ZodMiniUnion<readonly [ZodMiniNumber<number>,ZodMiniObject<{points:ZodMiniArray<ZodMiniObject<{tangent:ZodMiniDefault<ZodMiniNumber<number>>;time:ZodMiniNumber<number>;value:ZodMiniNumber<number>; },$strict>>; },$strict>]>>;redSpread:ZodMiniDefault<ZodMiniNumber<number>>;rotation:ZodMiniDefault<ZodMiniUnion<readonly [ZodMiniNumber<number>,ZodMiniObject<{points:ZodMiniArray<ZodMiniObject<{tangent:ZodMiniDefault<ZodMiniNumber<number>>;time:ZodMiniNumber<number>;value:ZodMiniNumber<number>; },$strict>>; },$strict>]>>;rotationSpread:ZodMiniDefault<ZodMiniNumber<number>>;size:ZodMiniDefault<ZodMiniUnion<readonly [ZodMiniNumber<number>,ZodMiniObject<{points:ZodMiniArray<ZodMiniObject<{tangent:ZodMiniDefault<ZodMiniNumber<number>>;time:ZodMiniNumber<number>;value:ZodMiniNumber<number>; },$strict>>; },$strict>]>>;sizeSpread:ZodMiniDefault<ZodMiniNumber<number>>;speed:ZodMiniUnion<readonly [ZodMiniNumber<number>,ZodMiniObject<{points:ZodMiniArray<ZodMiniObject<{tangent:ZodMiniDefault<ZodMiniNumber<number>>;time:ZodMiniNumber<number>;value:ZodMiniNumber<number>; },$strict>>; },$strict>]>;speedSpread:ZodMiniDefault<ZodMiniNumber<number>>;spread:ZodMiniNumber<number>;stretchX:ZodMiniDefault<ZodMiniUnion<readonly [ZodMiniNumber<number>,ZodMiniObject<{points:ZodMiniArray<ZodMiniObject<{tangent:ZodMiniDefault<ZodMiniNumber<number>>;time:ZodMiniNumber<number>;value:ZodMiniNumber<number>; },$strict>>; },$strict>]>>;stretchXSpread:ZodMiniDefault<ZodMiniNumber<number>>;stretchY:ZodMiniDefault<ZodMiniUnion<readonly [ZodMiniNumber<number>,ZodMiniObject<{points:ZodMiniArray<ZodMiniObject<{tangent:ZodMiniDefault<ZodMiniNumber<number>>;time:ZodMiniNumber<number>;value:ZodMiniNumber<number>; },$strict>>; },$strict>]>>;stretchYSpread:ZodMiniDefault<ZodMiniNumber<number>>; },$strict>;modifiers:ZodMiniDefault<ZodMiniArray<ZodMiniDiscriminatedUnion<[ZodMiniObject<{magnitude:ZodMiniDefault<ZodMiniUnion<readonly [ZodMiniNumber<number>,ZodMiniObject<{points:ZodMiniArray<ZodMiniObject<{tangent:ZodMiniDefault<ZodMiniNumber<number>>;time:ZodMiniNumber<number>;value:ZodMiniNumber<number>; },$strict>>; },$strict>]>>;rotation:ZodMiniDefault<ZodMiniNumber<number>>;spread:ZodMiniDefault<ZodMiniNumber<number>>;type:ZodMiniLiteral<"acceleration">; },$strict>,ZodMiniObject<{magnitude:ZodMiniDefault<ZodMiniUnion<readonly [ZodMiniNumber<number>,ZodMiniObject<{points:ZodMiniArray<ZodMiniObject<{tangent:ZodMiniDefault<ZodMiniNumber<number>>;time:ZodMiniNumber<number>;value:ZodMiniNumber<number>; },$strict>>; },$strict>]>>;rotation:ZodMiniDefault<ZodMiniNumber<number>>;spread:ZodMiniDefault<ZodMiniNumber<number>>;type:ZodMiniLiteral<"drag">;useDirection:ZodMiniDefault<ZodMiniBoolean<boolean>>; },$strict>,ZodMiniObject<{magnitude:ZodMiniDefault<ZodMiniUnion<readonly [ZodMiniNumber<number>,ZodMiniObject<{points:ZodMiniArray<ZodMiniObject<{tangent:ZodMiniDefault<ZodMiniNumber<number>>;time:ZodMiniNumber<number>;value:ZodMiniNumber<number>; },$strict>>; },$strict>]>>;maxDistance:ZodMiniDefault<ZodMiniNumber<number>>;spread:ZodMiniDefault<ZodMiniNumber<number>>;type:ZodMiniLiteral<"radial">;x:ZodMiniDefault<ZodMiniNumber<number>>;y:ZodMiniDefault<ZodMiniNumber<number>>; },$strict>,ZodMiniObject<{magnitude:ZodMiniDefault<ZodMiniUnion<readonly [ZodMiniNumber<number>,ZodMiniObject<{points:ZodMiniArray<ZodMiniObject<{tangent:ZodMiniDefault<ZodMiniNumber<number>>;time:ZodMiniNumber<number>;value:ZodMiniNumber<number>; },$strict>>; },$strict>]>>;maxDistance:ZodMiniDefault<ZodMiniNumber<number>>;rotation:ZodMiniDefault<ZodMiniNumber<number>>;spread:ZodMiniDefault<ZodMiniNumber<number>>;type:ZodMiniLiteral<"vortex">;x:ZodMiniDefault<ZodMiniNumber<number>>;y:ZodMiniDefault<ZodMiniNumber<number>>; },$strict>],"type">>>;orientation:ZodMiniDefault<ZodMiniEnum<{angular-velocity:"angular-velocity";default:"default";initial-direction:"initial-direction";movement-direction:"movement-direction"; }>>;overLifetime:ZodMiniPrefault<ZodMiniObject<{alpha:ZodMiniDefault<ZodMiniUnion<readonly [ZodMiniNumber<number>,ZodMiniObject<{points:ZodMiniArray<ZodMiniObject<{tangent:ZodMiniDefault<ZodMiniNumber<number>>;time:ZodMiniNumber<number>;value:ZodMiniNumber<number>; },$strict>>; },$strict>]>>;angularVelocity:ZodMiniDefault<ZodMiniUnion<readonly [ZodMiniNumber<number>,ZodMiniObject<{points:ZodMiniArray<ZodMiniObject<{tangent:ZodMiniDefault<ZodMiniNumber<number>>;time:ZodMiniNumber<number>;value:ZodMiniNumber<number>; },$strict>>; },$strict>]>>;blue:ZodMiniDefault<ZodMiniUnion<readonly [ZodMiniNumber<number>,ZodMiniObject<{points:ZodMiniArray<ZodMiniObject<{tangent:ZodMiniDefault<ZodMiniNumber<number>>;time:ZodMiniNumber<number>;value:ZodMiniNumber<number>; },$strict>>; },$strict>]>>;green:ZodMiniDefault<ZodMiniUnion<readonly [ZodMiniNumber<number>,ZodMiniObject<{points:ZodMiniArray<ZodMiniObject<{tangent:ZodMiniDefault<ZodMiniNumber<number>>;time:ZodMiniNumber<number>;value:ZodMiniNumber<number>; },$strict>>; },$strict>]>>;red:ZodMiniDefault<ZodMiniUnion<readonly [ZodMiniNumber<number>,ZodMiniObject<{points:ZodMiniArray<ZodMiniObject<{tangent:ZodMiniDefault<ZodMiniNumber<number>>;time:ZodMiniNumber<number>;value:ZodMiniNumber<number>; },$strict>>; },$strict>]>>;rotation:ZodMiniDefault<ZodMiniUnion<readonly [ZodMiniNumber<number>,ZodMiniObject<{points:ZodMiniArray<ZodMiniObject<{tangent:ZodMiniDefault<ZodMiniNumber<number>>;time:ZodMiniNumber<number>;value:ZodMiniNumber<number>; },$strict>>; },$strict>]>>;scale:ZodMiniDefault<ZodMiniUnion<readonly [ZodMiniNumber<number>,ZodMiniObject<{points:ZodMiniArray<ZodMiniObject<{tangent:ZodMiniDefault<ZodMiniNumber<number>>;time:ZodMiniNumber<number>;value:ZodMiniNumber<number>; },$strict>>; },$strict>]>>;stretchX:ZodMiniDefault<ZodMiniUnion<readonly [ZodMiniNumber<number>,ZodMiniObject<{points:ZodMiniArray<ZodMiniObject<{tangent:ZodMiniDefault<ZodMiniNumber<number>>;time:ZodMiniNumber<number>;value:ZodMiniNumber<number>; },$strict>>; },$strict>]>>;stretchY:ZodMiniDefault<ZodMiniUnion<readonly [ZodMiniNumber<number>,ZodMiniObject<{points:ZodMiniArray<ZodMiniObject<{tangent:ZodMiniDefault<ZodMiniNumber<number>>;time:ZodMiniNumber<number>;value:ZodMiniNumber<number>; },$strict>>; },$strict>]>>; },$strict>>;playMode:ZodMiniDefault<ZodMiniEnum<{loop:"loop";once:"once"; }>>;position:ZodMiniDefault<ZodMiniObject<{x:ZodMiniDefault<ZodMiniNumber<number>>;y:ZodMiniDefault<ZodMiniNumber<number>>; },$strict>>;rendering:ZodMiniPrefault<ZodMiniObject<{blendMode:ZodMiniDefault<ZodMiniEnum<{add:"add";multiply:"multiply";normal:"normal";screen:"screen"; }>>;tint:ZodMiniOptional<ZodMiniObject<{alpha:ZodMiniNumber<number>;blue:ZodMiniNumber<number>;green:ZodMiniNumber<number>;red:ZodMiniNumber<number>; },$strict>>; },$strict>>;rotation:ZodMiniDefault<ZodMiniNumber<number>>;scale:ZodMiniDefault<ZodMiniNumber<number>>;seed:ZodMiniInt;space:ZodMiniDefault<ZodMiniEnum<{local:"local";world:"world"; }>>;startDelay:ZodMiniDefault<ZodMiniNumber<number>>;startDelaySpread:ZodMiniDefault<ZodMiniNumber<number>>;startOffset:ZodMiniDefault<ZodMiniNumber<number>>;stretchWithVelocity:ZodMiniDefault<ZodMiniBoolean<boolean>>; },$strict>
Zod Mini schema for one emitter, including defaults and strict field validation.