From 2bc47ad624becccc7811c4abee10e9d9da246f87 Mon Sep 17 00:00:00 2001 From: DasLixou Date: Tue, 20 Aug 2024 18:14:35 +0200 Subject: [PATCH] Add relations example --- examples/relations/Cargo.toml | 9 + examples/relations/README.md | 41 + examples/relations/art/untitled.blend | Bin 0 -> 895456 bytes examples/relations/assets/levels/World.glb | Bin 0 -> 3408 bytes .../relations/assets/levels/World.meta.ron | 5 + .../assets/materials/Dots Stroke.glb | Bin 0 -> 1764 bytes .../relations/assets/materials/Material.glb | Bin 0 -> 1756 bytes examples/relations/assets/registry.json | 14057 ++++++++++++++++ examples/relations/src/main.rs | 35 + 9 files changed, 14147 insertions(+) create mode 100644 examples/relations/Cargo.toml create mode 100644 examples/relations/README.md create mode 100644 examples/relations/art/untitled.blend create mode 100644 examples/relations/assets/levels/World.glb create mode 100644 examples/relations/assets/levels/World.meta.ron create mode 100644 examples/relations/assets/materials/Dots Stroke.glb create mode 100644 examples/relations/assets/materials/Material.glb create mode 100644 examples/relations/assets/registry.json create mode 100644 examples/relations/src/main.rs diff --git a/examples/relations/Cargo.toml b/examples/relations/Cargo.toml new file mode 100644 index 0000000..03981ed --- /dev/null +++ b/examples/relations/Cargo.toml @@ -0,0 +1,9 @@ +[package] +name = "blenvy_relations_example" +version = "0.0.1" +edition = "2021" +license = "MIT OR Apache-2.0" + +[dependencies] +bevy = { version = "0.14", features = ["dynamic_linking"] } +blenvy = { path = "../../crates/blenvy" } diff --git a/examples/relations/README.md b/examples/relations/README.md new file mode 100644 index 0000000..fcb68cb --- /dev/null +++ b/examples/relations/README.md @@ -0,0 +1,41 @@ +# Basic relations example/demo + +This example showcases how to refer to another `Entity` inside Bevy components added to objects/ blueprints/ meshes and materials extracted from the gltf files + +## Running this example + +``` +cargo run --features bevy/dynamic_linking + +``` + +## Wasm instructions + +### Setup + +as per the bevy documentation: + +```shell +rustup target add wasm32-unknown-unknown +cargo install wasm-bindgen-cli +``` + +### Building this example + +navigate to the current folder , and then + +```shell +cargo build --release --target wasm32-unknown-unknown --target-dir ./target +wasm-bindgen --out-name wasm_example \ + --out-dir ./target/wasm \ + --target web target/wasm32-unknown-unknown/release/bevy_gltf_blueprints_basic_wasm_example.wasm + +``` + +### Running this example + +run a web server in the current folder, and navigate to the page, you should see the example in your browser + +## Additional notes + +- You usually define either the Components directly or use `Proxy components` that get replaced in Bevy systems with the actual Components that you want (usually when for some reason, ie external crates with unregistered components etc) you cannot use the components directly. diff --git a/examples/relations/art/untitled.blend b/examples/relations/art/untitled.blend new file mode 100644 index 0000000000000000000000000000000000000000..c585df9a41b2f5d5fd7db8d66d6168e9c2f7cfd5 GIT binary patch literal 895456 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≪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�T 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 literal 0 HcmV?d00001 diff --git a/examples/relations/assets/levels/World.glb b/examples/relations/assets/levels/World.glb new file mode 100644 index 0000000000000000000000000000000000000000..9cf25cbe1dd0691ee3fa673c7a2cd4892895c6b5 GIT binary patch literal 3408 zcmeHIUvJw+48Nvb*Zs-1cI);k+*1Omu1>NfOAl+4EW@&8c99sxfY@+k=i&&kBtw$Z z1V#XVGxr1SLySD@97$2_6nUKziAVCsA9>_S9*)|-ZxBM>Z4&bDQ$qecZZ)UWOA?+^ zcS?sm0M=_7y-{g0 z00Qc2*(#y#$&~V|H1=RQrMsgEAIE-}?qEVN(JhfWag~$qHWGwh0P(cfOL;KvE$F}+ zopI#SRMx%e-s*YoKEJ%~4WeKig*+78(+=%J*ATkPLHnT96fJAEj{e>`q%M@(-v4K>)jImEr%_jjw))|jKfn;%4y(0c>_qAL@^$+DeX_r&w2db=O0A5%R|+^9>d`@nQp0c5KTgOWpv0B zcvld{RQLm`z=!wY~qkrp4@FXGzUg?JDU7K5Qm_Do$^B-4pVsR z^+p4*U}&A6iw`G!?@})w;y2W&I~E*dd5G4>3bOk~GY3YV&urQ_q4jk9 za|&s59hE#1Q^E7`*NhG13~tnsL&>nGAkmIG+R^_OeIQ9r zM?cz6(FeEG1s`C`68$sDo0Evc__9Pi+KY07d_le;8*o1(Psvy0B|Kk}7vv}M3waLD z=j1!`E%}~2hUa4-_>%lcHsQHR9+98P*W?L2pO7EG^Z$F4^#JFB_dJu?8d@YS^x?HU zZ-6UbOH2uy$CcxyUWr-7Q}W5&1s;hh$pU7+&}1EzJQ7pEBhD*Q!1LWiD z^#|ZD_z-3{-rSm|vE<#^xty6fJ9gJUKHLI;e>(u5VgO$o_1cg)VMqlj3`v&;lskfP zQXt=YoCPe5cQGV>;M1T@dA$6-9=}K@tc0B<2DzX-^jLt-R>CABgM=;ukb)UWAt{^= zN#OKRN1DyPBPjPAKWt9?3=*(5l}_f_=xlZxl0FT43MPuJMv=|WOoZ`<;Oqw_GGq#= zGPT*D<|mG)Y-mlt4ovCtT;6>Js)yb%E_F9;RfiYPeaItYG!r>wChxh$0*z zxYrs8c^s1O^+x%)T(2qiYW1UPu|f(-yc#cPd#?1cW~`ypNHOoYXbKsZcY!nvIvvVS zJo;0ixU7H90vd?p%X7R)J85MM;<7=2BV(l{+An#93DcfXWoFa1Y3Ixga)JZsl?Yk&1e!qrOBO7UA%&{3uiDe8!sfa(Ao(+cY|hZOtdPv$Bu5)G0Zi zlQyCj=IYL*b2vZ0@rQCyuEF0wm2vcbxI>n9?Q@$vp2N6J))>;hO4d5LuamWX-9C=$ z(KzzFEbFt}Z^-!Djh?HI6XEK5ao2XaPkokr7krlDHQq{}bvR2loqGXC`z-AXKG&0z zu45&R_PK$x1^3|zY~lM5cHj~0Db2xCd|G LF~o3x{ZcW4Jda6 zd@4+bjoLnK zcpcgyMZrfD38#@`CxZ;zyh4TJ`<`28qh3FtA;uq*wiD75<}-fkxT^efGnqHllS&mV zvtSjBO?FZ;ttfz|LN&OK74IeOi7EjLRSLv1>15+lTNNn=rp~>AC%nrD?g+uX_DIO( znEa?UO3hNOszj^S>XoB1DW>p7yrAQ`5@XHuLeNAB?zngqGA^$GH5hffl%IL@r($v0 zV8{X*i00K0@6S$IS%bK26kw-V8Oiob-dxhOr#hLrjBVO^GmAoPv?rzVuzAiuu5#FT z6KRCXkeq!zNn;l-R+5rQudigCJIZ#~Jsk^?Mol93#>r9nsID4wrsTY`O4at2pk*5L z1opR;&l^N;)Vf{u0b-{Jhxg>Sn9dZk)~uF?eHGcJ-Z?C5KCqpWbui0#ZoY}~(L8d! zZ0oh0@7Vaejh^c-Q{(z}an|Q@jxkHv1%V=wS%%+kDoxt*?b9xHh? z<_^ymJcbvrh3`|?g=cVx;~~6(cklrYa6Eul@Dlc68^>)7^aS3*9*%qP2;ReU*uilJ GUc-O+q7-KU literal 0 HcmV?d00001 diff --git a/examples/relations/assets/registry.json b/examples/relations/assets/registry.json new file mode 100644 index 0000000..3f40219 --- /dev/null +++ b/examples/relations/assets/registry.json @@ -0,0 +1,14057 @@ +{ + "$defs": { + "()": { + "isComponent": false, + "isResource": false, + "items": false, + "long_name": "()", + "prefixItems": [], + "short_name": "()", + "type": "array", + "typeInfo": "Tuple" + }, + "(u8, u8)": { + "isComponent": false, + "isResource": false, + "items": false, + "long_name": "(u8, u8)", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/u8" + } + }, + { + "type": { + "$ref": "#/$defs/u8" + } + } + ], + "short_name": "(u8, u8)", + "type": "array", + "typeInfo": "Tuple" + }, + "alloc::borrow::Cow": { + "isComponent": false, + "isResource": false, + "long_name": "alloc::borrow::Cow", + "short_name": "Cow", + "type": "object", + "typeInfo": "Value" + }, + "alloc::string::String": { + "isComponent": false, + "isResource": false, + "long_name": "alloc::string::String", + "short_name": "String", + "type": "string", + "typeInfo": "Value" + }, + "alloc::vec::Vec": { + "isComponent": false, + "isResource": false, + "items": { + "type": { + "$ref": "#/$defs/alloc::string::String" + } + }, + "long_name": "alloc::vec::Vec", + "short_name": "Vec", + "type": "array", + "typeInfo": "List" + }, + "alloc::vec::Vec": { + "isComponent": false, + "isResource": false, + "items": { + "type": { + "$ref": "#/$defs/bevy_animation::VariableCurve" + } + }, + "long_name": "alloc::vec::Vec", + "short_name": "Vec", + "type": "array", + "typeInfo": "List" + }, + "alloc::vec::Vec": { + "isComponent": false, + "isResource": false, + "items": { + "type": { + "$ref": "#/$defs/bevy_animation::transition::AnimationTransition" + } + }, + "long_name": "alloc::vec::Vec", + "short_name": "Vec", + "type": "array", + "typeInfo": "List" + }, + "alloc::vec::Vec": { + "isComponent": false, + "isResource": false, + "items": { + "type": { + "$ref": "#/$defs/bevy_ecs::entity::Entity" + } + }, + "long_name": "alloc::vec::Vec", + "short_name": "Vec", + "type": "array", + "typeInfo": "List" + }, + "alloc::vec::Vec": { + "isComponent": false, + "isResource": false, + "items": { + "type": { + "$ref": "#/$defs/bevy_math::rects::urect::URect" + } + }, + "long_name": "alloc::vec::Vec", + "short_name": "Vec", + "type": "array", + "typeInfo": "List" + }, + "alloc::vec::Vec": { + "isComponent": false, + "isResource": false, + "items": { + "type": { + "$ref": "#/$defs/bevy_pbr::light::Cascade" + } + }, + "long_name": "alloc::vec::Vec", + "short_name": "Vec", + "type": "array", + "typeInfo": "List" + }, + "alloc::vec::Vec": { + "isComponent": false, + "isResource": false, + "items": { + "type": { + "$ref": "#/$defs/bevy_text::glyph_brush::PositionedGlyph" + } + }, + "long_name": "alloc::vec::Vec", + "short_name": "Vec", + "type": "array", + "typeInfo": "List" + }, + "alloc::vec::Vec": { + "isComponent": false, + "isResource": false, + "items": { + "type": { + "$ref": "#/$defs/bevy_text::text::TextSection" + } + }, + "long_name": "alloc::vec::Vec", + "short_name": "Vec", + "type": "array", + "typeInfo": "List" + }, + "alloc::vec::Vec": { + "isComponent": false, + "isResource": false, + "items": { + "type": { + "$ref": "#/$defs/bevy_ui::ui_node::GridTrack" + } + }, + "long_name": "alloc::vec::Vec", + "short_name": "Vec", + "type": "array", + "typeInfo": "List" + }, + "alloc::vec::Vec": { + "isComponent": false, + "isResource": false, + "items": { + "type": { + "$ref": "#/$defs/bevy_ui::ui_node::RepeatedGridTrack" + } + }, + "long_name": "alloc::vec::Vec", + "short_name": "Vec", + "type": "array", + "typeInfo": "List" + }, + "alloc::vec::Vec": { + "isComponent": false, + "isResource": false, + "items": { + "type": { + "$ref": "#/$defs/blenvy::blueprints::animation::AnimationInfo" + } + }, + "long_name": "alloc::vec::Vec", + "short_name": "Vec", + "type": "array", + "typeInfo": "List" + }, + "alloc::vec::Vec": { + "isComponent": false, + "isResource": false, + "items": { + "type": { + "$ref": "#/$defs/blenvy::blueprints::assets::BlueprintAsset" + } + }, + "long_name": "alloc::vec::Vec", + "short_name": "Vec", + "type": "array", + "typeInfo": "List" + }, + "alloc::vec::Vec": { + "isComponent": false, + "isResource": false, + "items": { + "type": { + "$ref": "#/$defs/blenvy::blueprints::materials::MaterialInfo" + } + }, + "long_name": "alloc::vec::Vec", + "short_name": "Vec", + "type": "array", + "typeInfo": "List" + }, + "alloc::vec::Vec": { + "isComponent": false, + "isResource": false, + "items": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "long_name": "alloc::vec::Vec", + "short_name": "Vec", + "type": "array", + "typeInfo": "List" + }, + "alloc::vec::Vec": { + "isComponent": false, + "isResource": false, + "items": { + "type": { + "$ref": "#/$defs/glam::Quat" + } + }, + "long_name": "alloc::vec::Vec", + "short_name": "Vec", + "type": "array", + "typeInfo": "List" + }, + "alloc::vec::Vec": { + "isComponent": false, + "isResource": false, + "items": { + "type": { + "$ref": "#/$defs/glam::Vec3" + } + }, + "long_name": "alloc::vec::Vec", + "short_name": "Vec", + "type": "array", + "typeInfo": "List" + }, + "alloc::vec::Vec": { + "isComponent": false, + "isResource": false, + "items": { + "type": { + "$ref": "#/$defs/u16" + } + }, + "long_name": "alloc::vec::Vec", + "short_name": "Vec", + "type": "array", + "typeInfo": "List" + }, + "alloc::vec::Vec": { + "isComponent": false, + "isResource": false, + "items": { + "type": { + "$ref": "#/$defs/u32" + } + }, + "long_name": "alloc::vec::Vec", + "short_name": "Vec", + "type": "array", + "typeInfo": "List" + }, + "bevy_animation::AnimationClip": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_animation::AnimationClip", + "properties": { + "curves": { + "type": { + "$ref": "#/$defs/bevy_utils::hashbrown::HashMap, bevy_utils::NoOpHash>" + } + }, + "duration": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "curves", + "duration" + ], + "short_name": "AnimationClip", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_animation::AnimationPlayer": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_animation::AnimationPlayer", + "properties": { + "active_animations": { + "type": { + "$ref": "#/$defs/std::collections::BTreeMap" + } + }, + "blend_weights": { + "type": { + "$ref": "#/$defs/bevy_utils::hashbrown::HashMap" + } + } + }, + "required": [ + "active_animations", + "blend_weights" + ], + "short_name": "AnimationPlayer", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_animation::AnimationTarget": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_animation::AnimationTarget", + "properties": { + "id": { + "type": { + "$ref": "#/$defs/bevy_animation::AnimationTargetId" + } + }, + "player": { + "type": { + "$ref": "#/$defs/bevy_ecs::entity::Entity" + } + } + }, + "required": [ + "id", + "player" + ], + "short_name": "AnimationTarget", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_animation::AnimationTargetId": { + "isComponent": false, + "isResource": false, + "items": false, + "long_name": "bevy_animation::AnimationTargetId", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/uuid::Uuid" + } + } + ], + "short_name": "AnimationTargetId", + "type": "array", + "typeInfo": "TupleStruct" + }, + "bevy_animation::Interpolation": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_animation::Interpolation", + "oneOf": [ + "Linear", + "Step", + "CubicSpline" + ], + "short_name": "Interpolation", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_animation::Keyframes": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_animation::Keyframes", + "oneOf": [ + { + "items": false, + "long_name": "Rotation", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/alloc::vec::Vec" + } + } + ], + "short_name": "Rotation", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "Translation", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/alloc::vec::Vec" + } + } + ], + "short_name": "Translation", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "Scale", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/alloc::vec::Vec" + } + } + ], + "short_name": "Scale", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "Weights", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/alloc::vec::Vec" + } + } + ], + "short_name": "Weights", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Keyframes", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_animation::VariableCurve": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_animation::VariableCurve", + "properties": { + "interpolation": { + "type": { + "$ref": "#/$defs/bevy_animation::Interpolation" + } + }, + "keyframe_timestamps": { + "type": { + "$ref": "#/$defs/alloc::vec::Vec" + } + }, + "keyframes": { + "type": { + "$ref": "#/$defs/bevy_animation::Keyframes" + } + } + }, + "required": [ + "keyframe_timestamps", + "keyframes", + "interpolation" + ], + "short_name": "VariableCurve", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_animation::graph::AnimationGraph": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_animation::graph::AnimationGraph", + "properties": { + "graph": { + "type": { + "$ref": "#/$defs/petgraph::graph::DiGraph" + } + }, + "root": { + "type": { + "$ref": "#/$defs/petgraph::graph::NodeIndex" + } + } + }, + "required": [ + "graph", + "root" + ], + "short_name": "AnimationGraph", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_animation::transition::AnimationTransition": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_animation::transition::AnimationTransition", + "properties": { + "animation": { + "type": { + "$ref": "#/$defs/petgraph::graph::NodeIndex" + } + }, + "current_weight": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "weight_decline_per_sec": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "current_weight", + "weight_decline_per_sec", + "animation" + ], + "short_name": "AnimationTransition", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_animation::transition::AnimationTransitions": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_animation::transition::AnimationTransitions", + "properties": { + "main_animation": { + "type": { + "$ref": "#/$defs/core::option::Option" + } + }, + "transitions": { + "type": { + "$ref": "#/$defs/alloc::vec::Vec" + } + } + }, + "required": [ + "transitions" + ], + "short_name": "AnimationTransitions", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_asset::assets::AssetIndex": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_asset::assets::AssetIndex", + "properties": { + "generation": { + "type": { + "$ref": "#/$defs/u32" + } + }, + "index": { + "type": { + "$ref": "#/$defs/u32" + } + } + }, + "required": [ + "generation", + "index" + ], + "short_name": "AssetIndex", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_asset::handle::Handle<()>": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_asset::handle::Handle<()>", + "oneOf": [ + { + "items": false, + "long_name": "Strong", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/std::sync::Arc" + } + } + ], + "short_name": "Strong", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "Weak", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_asset::id::AssetId<()>" + } + } + ], + "short_name": "Weak", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Handle<()>", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::handle::Handle": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_asset::handle::Handle", + "oneOf": [ + { + "items": false, + "long_name": "Strong", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/std::sync::Arc" + } + } + ], + "short_name": "Strong", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "Weak", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_asset::id::AssetId" + } + } + ], + "short_name": "Weak", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Handle", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::handle::Handle": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_asset::handle::Handle", + "oneOf": [ + { + "items": false, + "long_name": "Strong", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/std::sync::Arc" + } + } + ], + "short_name": "Strong", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "Weak", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_asset::id::AssetId" + } + } + ], + "short_name": "Weak", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Handle", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::handle::Handle": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_asset::handle::Handle", + "oneOf": [ + { + "items": false, + "long_name": "Strong", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/std::sync::Arc" + } + } + ], + "short_name": "Strong", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "Weak", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_asset::id::AssetId" + } + } + ], + "short_name": "Weak", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Handle", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::handle::Handle": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_asset::handle::Handle", + "oneOf": [ + { + "items": false, + "long_name": "Strong", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/std::sync::Arc" + } + } + ], + "short_name": "Strong", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "Weak", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_asset::id::AssetId" + } + } + ], + "short_name": "Weak", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Handle", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::handle::Handle": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_asset::handle::Handle", + "oneOf": [ + { + "items": false, + "long_name": "Strong", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/std::sync::Arc" + } + } + ], + "short_name": "Strong", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "Weak", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_asset::id::AssetId" + } + } + ], + "short_name": "Weak", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Handle", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::handle::Handle": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_asset::handle::Handle", + "oneOf": [ + { + "items": false, + "long_name": "Strong", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/std::sync::Arc" + } + } + ], + "short_name": "Strong", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "Weak", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_asset::id::AssetId" + } + } + ], + "short_name": "Weak", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Handle", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::handle::Handle": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_asset::handle::Handle", + "oneOf": [ + { + "items": false, + "long_name": "Strong", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/std::sync::Arc" + } + } + ], + "short_name": "Strong", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "Weak", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_asset::id::AssetId" + } + } + ], + "short_name": "Weak", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Handle", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::handle::Handle": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_asset::handle::Handle", + "oneOf": [ + { + "items": false, + "long_name": "Strong", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/std::sync::Arc" + } + } + ], + "short_name": "Strong", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "Weak", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_asset::id::AssetId" + } + } + ], + "short_name": "Weak", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Handle", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::handle::Handle": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_asset::handle::Handle", + "oneOf": [ + { + "items": false, + "long_name": "Strong", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/std::sync::Arc" + } + } + ], + "short_name": "Strong", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "Weak", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_asset::id::AssetId" + } + } + ], + "short_name": "Weak", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Handle", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::handle::Handle": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_asset::handle::Handle", + "oneOf": [ + { + "items": false, + "long_name": "Strong", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/std::sync::Arc" + } + } + ], + "short_name": "Strong", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "Weak", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_asset::id::AssetId" + } + } + ], + "short_name": "Weak", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Handle", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::handle::Handle": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_asset::handle::Handle", + "oneOf": [ + { + "items": false, + "long_name": "Strong", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/std::sync::Arc" + } + } + ], + "short_name": "Strong", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "Weak", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_asset::id::AssetId" + } + } + ], + "short_name": "Weak", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Handle", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::handle::Handle": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_asset::handle::Handle", + "oneOf": [ + { + "items": false, + "long_name": "Strong", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/std::sync::Arc" + } + } + ], + "short_name": "Strong", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "Weak", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_asset::id::AssetId" + } + } + ], + "short_name": "Weak", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Handle", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::handle::Handle": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_asset::handle::Handle", + "oneOf": [ + { + "items": false, + "long_name": "Strong", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/std::sync::Arc" + } + } + ], + "short_name": "Strong", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "Weak", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_asset::id::AssetId" + } + } + ], + "short_name": "Weak", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Handle", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::handle::Handle": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_asset::handle::Handle", + "oneOf": [ + { + "items": false, + "long_name": "Strong", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/std::sync::Arc" + } + } + ], + "short_name": "Strong", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "Weak", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_asset::id::AssetId" + } + } + ], + "short_name": "Weak", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Handle", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::handle::Handle": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_asset::handle::Handle", + "oneOf": [ + { + "items": false, + "long_name": "Strong", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/std::sync::Arc" + } + } + ], + "short_name": "Strong", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "Weak", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_asset::id::AssetId" + } + } + ], + "short_name": "Weak", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Handle", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::handle::Handle": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_asset::handle::Handle", + "oneOf": [ + { + "items": false, + "long_name": "Strong", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/std::sync::Arc" + } + } + ], + "short_name": "Strong", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "Weak", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_asset::id::AssetId" + } + } + ], + "short_name": "Weak", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Handle", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::handle::Handle": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_asset::handle::Handle", + "oneOf": [ + { + "items": false, + "long_name": "Strong", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/std::sync::Arc" + } + } + ], + "short_name": "Strong", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "Weak", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_asset::id::AssetId" + } + } + ], + "short_name": "Weak", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Handle", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::handle::Handle": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_asset::handle::Handle", + "oneOf": [ + { + "items": false, + "long_name": "Strong", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/std::sync::Arc" + } + } + ], + "short_name": "Strong", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "Weak", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_asset::id::AssetId" + } + } + ], + "short_name": "Weak", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Handle", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::handle::Handle": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_asset::handle::Handle", + "oneOf": [ + { + "items": false, + "long_name": "Strong", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/std::sync::Arc" + } + } + ], + "short_name": "Strong", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "Weak", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_asset::id::AssetId" + } + } + ], + "short_name": "Weak", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Handle", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::handle::Handle": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_asset::handle::Handle", + "oneOf": [ + { + "items": false, + "long_name": "Strong", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/std::sync::Arc" + } + } + ], + "short_name": "Strong", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "Weak", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_asset::id::AssetId" + } + } + ], + "short_name": "Weak", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Handle", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::handle::Handle": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_asset::handle::Handle", + "oneOf": [ + { + "items": false, + "long_name": "Strong", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/std::sync::Arc" + } + } + ], + "short_name": "Strong", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "Weak", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_asset::id::AssetId" + } + } + ], + "short_name": "Weak", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Handle", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::handle::Handle": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_asset::handle::Handle", + "oneOf": [ + { + "items": false, + "long_name": "Strong", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/std::sync::Arc" + } + } + ], + "short_name": "Strong", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "Weak", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_asset::id::AssetId" + } + } + ], + "short_name": "Weak", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Handle", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::id::AssetId<()>": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_asset::id::AssetId<()>", + "oneOf": [ + { + "additionalProperties": false, + "long_name": "Index", + "properties": { + "index": { + "long_name": "index", + "type": { + "$ref": "#/$defs/bevy_asset::assets::AssetIndex" + } + } + }, + "required": [ + "index" + ], + "short_name": "Index", + "type": "object", + "typeInfo": "Struct" + }, + { + "additionalProperties": false, + "long_name": "Uuid", + "properties": { + "uuid": { + "long_name": "uuid", + "type": { + "$ref": "#/$defs/uuid::Uuid" + } + } + }, + "required": [ + "uuid" + ], + "short_name": "Uuid", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "AssetId<()>", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::id::AssetId": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_asset::id::AssetId", + "oneOf": [ + { + "additionalProperties": false, + "long_name": "Index", + "properties": { + "index": { + "long_name": "index", + "type": { + "$ref": "#/$defs/bevy_asset::assets::AssetIndex" + } + } + }, + "required": [ + "index" + ], + "short_name": "Index", + "type": "object", + "typeInfo": "Struct" + }, + { + "additionalProperties": false, + "long_name": "Uuid", + "properties": { + "uuid": { + "long_name": "uuid", + "type": { + "$ref": "#/$defs/uuid::Uuid" + } + } + }, + "required": [ + "uuid" + ], + "short_name": "Uuid", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "AssetId", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::id::AssetId": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_asset::id::AssetId", + "oneOf": [ + { + "additionalProperties": false, + "long_name": "Index", + "properties": { + "index": { + "long_name": "index", + "type": { + "$ref": "#/$defs/bevy_asset::assets::AssetIndex" + } + } + }, + "required": [ + "index" + ], + "short_name": "Index", + "type": "object", + "typeInfo": "Struct" + }, + { + "additionalProperties": false, + "long_name": "Uuid", + "properties": { + "uuid": { + "long_name": "uuid", + "type": { + "$ref": "#/$defs/uuid::Uuid" + } + } + }, + "required": [ + "uuid" + ], + "short_name": "Uuid", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "AssetId", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::id::AssetId": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_asset::id::AssetId", + "oneOf": [ + { + "additionalProperties": false, + "long_name": "Index", + "properties": { + "index": { + "long_name": "index", + "type": { + "$ref": "#/$defs/bevy_asset::assets::AssetIndex" + } + } + }, + "required": [ + "index" + ], + "short_name": "Index", + "type": "object", + "typeInfo": "Struct" + }, + { + "additionalProperties": false, + "long_name": "Uuid", + "properties": { + "uuid": { + "long_name": "uuid", + "type": { + "$ref": "#/$defs/uuid::Uuid" + } + } + }, + "required": [ + "uuid" + ], + "short_name": "Uuid", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "AssetId", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::id::AssetId": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_asset::id::AssetId", + "oneOf": [ + { + "additionalProperties": false, + "long_name": "Index", + "properties": { + "index": { + "long_name": "index", + "type": { + "$ref": "#/$defs/bevy_asset::assets::AssetIndex" + } + } + }, + "required": [ + "index" + ], + "short_name": "Index", + "type": "object", + "typeInfo": "Struct" + }, + { + "additionalProperties": false, + "long_name": "Uuid", + "properties": { + "uuid": { + "long_name": "uuid", + "type": { + "$ref": "#/$defs/uuid::Uuid" + } + } + }, + "required": [ + "uuid" + ], + "short_name": "Uuid", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "AssetId", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::id::AssetId": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_asset::id::AssetId", + "oneOf": [ + { + "additionalProperties": false, + "long_name": "Index", + "properties": { + "index": { + "long_name": "index", + "type": { + "$ref": "#/$defs/bevy_asset::assets::AssetIndex" + } + } + }, + "required": [ + "index" + ], + "short_name": "Index", + "type": "object", + "typeInfo": "Struct" + }, + { + "additionalProperties": false, + "long_name": "Uuid", + "properties": { + "uuid": { + "long_name": "uuid", + "type": { + "$ref": "#/$defs/uuid::Uuid" + } + } + }, + "required": [ + "uuid" + ], + "short_name": "Uuid", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "AssetId", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::id::AssetId": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_asset::id::AssetId", + "oneOf": [ + { + "additionalProperties": false, + "long_name": "Index", + "properties": { + "index": { + "long_name": "index", + "type": { + "$ref": "#/$defs/bevy_asset::assets::AssetIndex" + } + } + }, + "required": [ + "index" + ], + "short_name": "Index", + "type": "object", + "typeInfo": "Struct" + }, + { + "additionalProperties": false, + "long_name": "Uuid", + "properties": { + "uuid": { + "long_name": "uuid", + "type": { + "$ref": "#/$defs/uuid::Uuid" + } + } + }, + "required": [ + "uuid" + ], + "short_name": "Uuid", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "AssetId", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::id::AssetId": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_asset::id::AssetId", + "oneOf": [ + { + "additionalProperties": false, + "long_name": "Index", + "properties": { + "index": { + "long_name": "index", + "type": { + "$ref": "#/$defs/bevy_asset::assets::AssetIndex" + } + } + }, + "required": [ + "index" + ], + "short_name": "Index", + "type": "object", + "typeInfo": "Struct" + }, + { + "additionalProperties": false, + "long_name": "Uuid", + "properties": { + "uuid": { + "long_name": "uuid", + "type": { + "$ref": "#/$defs/uuid::Uuid" + } + } + }, + "required": [ + "uuid" + ], + "short_name": "Uuid", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "AssetId", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::id::AssetId": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_asset::id::AssetId", + "oneOf": [ + { + "additionalProperties": false, + "long_name": "Index", + "properties": { + "index": { + "long_name": "index", + "type": { + "$ref": "#/$defs/bevy_asset::assets::AssetIndex" + } + } + }, + "required": [ + "index" + ], + "short_name": "Index", + "type": "object", + "typeInfo": "Struct" + }, + { + "additionalProperties": false, + "long_name": "Uuid", + "properties": { + "uuid": { + "long_name": "uuid", + "type": { + "$ref": "#/$defs/uuid::Uuid" + } + } + }, + "required": [ + "uuid" + ], + "short_name": "Uuid", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "AssetId", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::id::AssetId": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_asset::id::AssetId", + "oneOf": [ + { + "additionalProperties": false, + "long_name": "Index", + "properties": { + "index": { + "long_name": "index", + "type": { + "$ref": "#/$defs/bevy_asset::assets::AssetIndex" + } + } + }, + "required": [ + "index" + ], + "short_name": "Index", + "type": "object", + "typeInfo": "Struct" + }, + { + "additionalProperties": false, + "long_name": "Uuid", + "properties": { + "uuid": { + "long_name": "uuid", + "type": { + "$ref": "#/$defs/uuid::Uuid" + } + } + }, + "required": [ + "uuid" + ], + "short_name": "Uuid", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "AssetId", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::id::AssetId": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_asset::id::AssetId", + "oneOf": [ + { + "additionalProperties": false, + "long_name": "Index", + "properties": { + "index": { + "long_name": "index", + "type": { + "$ref": "#/$defs/bevy_asset::assets::AssetIndex" + } + } + }, + "required": [ + "index" + ], + "short_name": "Index", + "type": "object", + "typeInfo": "Struct" + }, + { + "additionalProperties": false, + "long_name": "Uuid", + "properties": { + "uuid": { + "long_name": "uuid", + "type": { + "$ref": "#/$defs/uuid::Uuid" + } + } + }, + "required": [ + "uuid" + ], + "short_name": "Uuid", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "AssetId", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::id::AssetId": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_asset::id::AssetId", + "oneOf": [ + { + "additionalProperties": false, + "long_name": "Index", + "properties": { + "index": { + "long_name": "index", + "type": { + "$ref": "#/$defs/bevy_asset::assets::AssetIndex" + } + } + }, + "required": [ + "index" + ], + "short_name": "Index", + "type": "object", + "typeInfo": "Struct" + }, + { + "additionalProperties": false, + "long_name": "Uuid", + "properties": { + "uuid": { + "long_name": "uuid", + "type": { + "$ref": "#/$defs/uuid::Uuid" + } + } + }, + "required": [ + "uuid" + ], + "short_name": "Uuid", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "AssetId", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::id::AssetId": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_asset::id::AssetId", + "oneOf": [ + { + "additionalProperties": false, + "long_name": "Index", + "properties": { + "index": { + "long_name": "index", + "type": { + "$ref": "#/$defs/bevy_asset::assets::AssetIndex" + } + } + }, + "required": [ + "index" + ], + "short_name": "Index", + "type": "object", + "typeInfo": "Struct" + }, + { + "additionalProperties": false, + "long_name": "Uuid", + "properties": { + "uuid": { + "long_name": "uuid", + "type": { + "$ref": "#/$defs/uuid::Uuid" + } + } + }, + "required": [ + "uuid" + ], + "short_name": "Uuid", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "AssetId", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::id::AssetId": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_asset::id::AssetId", + "oneOf": [ + { + "additionalProperties": false, + "long_name": "Index", + "properties": { + "index": { + "long_name": "index", + "type": { + "$ref": "#/$defs/bevy_asset::assets::AssetIndex" + } + } + }, + "required": [ + "index" + ], + "short_name": "Index", + "type": "object", + "typeInfo": "Struct" + }, + { + "additionalProperties": false, + "long_name": "Uuid", + "properties": { + "uuid": { + "long_name": "uuid", + "type": { + "$ref": "#/$defs/uuid::Uuid" + } + } + }, + "required": [ + "uuid" + ], + "short_name": "Uuid", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "AssetId", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::id::AssetId": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_asset::id::AssetId", + "oneOf": [ + { + "additionalProperties": false, + "long_name": "Index", + "properties": { + "index": { + "long_name": "index", + "type": { + "$ref": "#/$defs/bevy_asset::assets::AssetIndex" + } + } + }, + "required": [ + "index" + ], + "short_name": "Index", + "type": "object", + "typeInfo": "Struct" + }, + { + "additionalProperties": false, + "long_name": "Uuid", + "properties": { + "uuid": { + "long_name": "uuid", + "type": { + "$ref": "#/$defs/uuid::Uuid" + } + } + }, + "required": [ + "uuid" + ], + "short_name": "Uuid", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "AssetId", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::id::AssetId": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_asset::id::AssetId", + "oneOf": [ + { + "additionalProperties": false, + "long_name": "Index", + "properties": { + "index": { + "long_name": "index", + "type": { + "$ref": "#/$defs/bevy_asset::assets::AssetIndex" + } + } + }, + "required": [ + "index" + ], + "short_name": "Index", + "type": "object", + "typeInfo": "Struct" + }, + { + "additionalProperties": false, + "long_name": "Uuid", + "properties": { + "uuid": { + "long_name": "uuid", + "type": { + "$ref": "#/$defs/uuid::Uuid" + } + } + }, + "required": [ + "uuid" + ], + "short_name": "Uuid", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "AssetId", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::id::AssetId": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_asset::id::AssetId", + "oneOf": [ + { + "additionalProperties": false, + "long_name": "Index", + "properties": { + "index": { + "long_name": "index", + "type": { + "$ref": "#/$defs/bevy_asset::assets::AssetIndex" + } + } + }, + "required": [ + "index" + ], + "short_name": "Index", + "type": "object", + "typeInfo": "Struct" + }, + { + "additionalProperties": false, + "long_name": "Uuid", + "properties": { + "uuid": { + "long_name": "uuid", + "type": { + "$ref": "#/$defs/uuid::Uuid" + } + } + }, + "required": [ + "uuid" + ], + "short_name": "Uuid", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "AssetId", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::id::AssetId": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_asset::id::AssetId", + "oneOf": [ + { + "additionalProperties": false, + "long_name": "Index", + "properties": { + "index": { + "long_name": "index", + "type": { + "$ref": "#/$defs/bevy_asset::assets::AssetIndex" + } + } + }, + "required": [ + "index" + ], + "short_name": "Index", + "type": "object", + "typeInfo": "Struct" + }, + { + "additionalProperties": false, + "long_name": "Uuid", + "properties": { + "uuid": { + "long_name": "uuid", + "type": { + "$ref": "#/$defs/uuid::Uuid" + } + } + }, + "required": [ + "uuid" + ], + "short_name": "Uuid", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "AssetId", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::id::AssetId": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_asset::id::AssetId", + "oneOf": [ + { + "additionalProperties": false, + "long_name": "Index", + "properties": { + "index": { + "long_name": "index", + "type": { + "$ref": "#/$defs/bevy_asset::assets::AssetIndex" + } + } + }, + "required": [ + "index" + ], + "short_name": "Index", + "type": "object", + "typeInfo": "Struct" + }, + { + "additionalProperties": false, + "long_name": "Uuid", + "properties": { + "uuid": { + "long_name": "uuid", + "type": { + "$ref": "#/$defs/uuid::Uuid" + } + } + }, + "required": [ + "uuid" + ], + "short_name": "Uuid", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "AssetId", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::id::AssetId": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_asset::id::AssetId", + "oneOf": [ + { + "additionalProperties": false, + "long_name": "Index", + "properties": { + "index": { + "long_name": "index", + "type": { + "$ref": "#/$defs/bevy_asset::assets::AssetIndex" + } + } + }, + "required": [ + "index" + ], + "short_name": "Index", + "type": "object", + "typeInfo": "Struct" + }, + { + "additionalProperties": false, + "long_name": "Uuid", + "properties": { + "uuid": { + "long_name": "uuid", + "type": { + "$ref": "#/$defs/uuid::Uuid" + } + } + }, + "required": [ + "uuid" + ], + "short_name": "Uuid", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "AssetId", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::id::AssetId": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_asset::id::AssetId", + "oneOf": [ + { + "additionalProperties": false, + "long_name": "Index", + "properties": { + "index": { + "long_name": "index", + "type": { + "$ref": "#/$defs/bevy_asset::assets::AssetIndex" + } + } + }, + "required": [ + "index" + ], + "short_name": "Index", + "type": "object", + "typeInfo": "Struct" + }, + { + "additionalProperties": false, + "long_name": "Uuid", + "properties": { + "uuid": { + "long_name": "uuid", + "type": { + "$ref": "#/$defs/uuid::Uuid" + } + } + }, + "required": [ + "uuid" + ], + "short_name": "Uuid", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "AssetId", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::id::AssetId": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_asset::id::AssetId", + "oneOf": [ + { + "additionalProperties": false, + "long_name": "Index", + "properties": { + "index": { + "long_name": "index", + "type": { + "$ref": "#/$defs/bevy_asset::assets::AssetIndex" + } + } + }, + "required": [ + "index" + ], + "short_name": "Index", + "type": "object", + "typeInfo": "Struct" + }, + { + "additionalProperties": false, + "long_name": "Uuid", + "properties": { + "uuid": { + "long_name": "uuid", + "type": { + "$ref": "#/$defs/uuid::Uuid" + } + } + }, + "required": [ + "uuid" + ], + "short_name": "Uuid", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "AssetId", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::id::AssetId": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_asset::id::AssetId", + "oneOf": [ + { + "additionalProperties": false, + "long_name": "Index", + "properties": { + "index": { + "long_name": "index", + "type": { + "$ref": "#/$defs/bevy_asset::assets::AssetIndex" + } + } + }, + "required": [ + "index" + ], + "short_name": "Index", + "type": "object", + "typeInfo": "Struct" + }, + { + "additionalProperties": false, + "long_name": "Uuid", + "properties": { + "uuid": { + "long_name": "uuid", + "type": { + "$ref": "#/$defs/uuid::Uuid" + } + } + }, + "required": [ + "uuid" + ], + "short_name": "Uuid", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "AssetId", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_asset::path::AssetPath": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_asset::path::AssetPath", + "short_name": "AssetPath", + "type": "object", + "typeInfo": "Value" + }, + "bevy_audio::audio::DefaultSpatialScale": { + "isComponent": false, + "isResource": true, + "items": false, + "long_name": "bevy_audio::audio::DefaultSpatialScale", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_audio::audio::SpatialScale" + } + } + ], + "short_name": "DefaultSpatialScale", + "type": "array", + "typeInfo": "TupleStruct" + }, + "bevy_audio::audio::GlobalVolume": { + "additionalProperties": false, + "isComponent": false, + "isResource": true, + "long_name": "bevy_audio::audio::GlobalVolume", + "properties": { + "volume": { + "type": { + "$ref": "#/$defs/bevy_audio::audio::Volume" + } + } + }, + "required": [ + "volume" + ], + "short_name": "GlobalVolume", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_audio::audio::PlaybackMode": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_audio::audio::PlaybackMode", + "oneOf": [ + "Once", + "Loop", + "Despawn", + "Remove" + ], + "short_name": "PlaybackMode", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_audio::audio::PlaybackSettings": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_audio::audio::PlaybackSettings", + "properties": { + "mode": { + "type": { + "$ref": "#/$defs/bevy_audio::audio::PlaybackMode" + } + }, + "paused": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "spatial": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "spatial_scale": { + "type": { + "$ref": "#/$defs/core::option::Option" + } + }, + "speed": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "volume": { + "type": { + "$ref": "#/$defs/bevy_audio::audio::Volume" + } + } + }, + "required": [ + "mode", + "volume", + "speed", + "paused", + "spatial" + ], + "short_name": "PlaybackSettings", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_audio::audio::SpatialListener": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_audio::audio::SpatialListener", + "properties": { + "left_ear_offset": { + "type": { + "$ref": "#/$defs/glam::Vec3" + } + }, + "right_ear_offset": { + "type": { + "$ref": "#/$defs/glam::Vec3" + } + } + }, + "required": [ + "left_ear_offset", + "right_ear_offset" + ], + "short_name": "SpatialListener", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_audio::audio::SpatialScale": { + "isComponent": false, + "isResource": false, + "items": false, + "long_name": "bevy_audio::audio::SpatialScale", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/glam::Vec3" + } + } + ], + "short_name": "SpatialScale", + "type": "array", + "typeInfo": "TupleStruct" + }, + "bevy_audio::audio::Volume": { + "isComponent": false, + "isResource": false, + "items": false, + "long_name": "bevy_audio::audio::Volume", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/f32" + } + } + ], + "short_name": "Volume", + "type": "array", + "typeInfo": "TupleStruct" + }, + "bevy_color::color::Color": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_color::color::Color", + "oneOf": [ + { + "items": false, + "long_name": "Srgba", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_color::srgba::Srgba" + } + } + ], + "short_name": "Srgba", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "LinearRgba", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_color::linear_rgba::LinearRgba" + } + } + ], + "short_name": "LinearRgba", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "Hsla", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_color::hsla::Hsla" + } + } + ], + "short_name": "Hsla", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "Hsva", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_color::hsva::Hsva" + } + } + ], + "short_name": "Hsva", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "Hwba", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_color::hwba::Hwba" + } + } + ], + "short_name": "Hwba", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "Laba", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_color::laba::Laba" + } + } + ], + "short_name": "Laba", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "Lcha", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_color::lcha::Lcha" + } + } + ], + "short_name": "Lcha", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "Oklaba", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_color::oklaba::Oklaba" + } + } + ], + "short_name": "Oklaba", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "Oklcha", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_color::oklcha::Oklcha" + } + } + ], + "short_name": "Oklcha", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "Xyza", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_color::xyza::Xyza" + } + } + ], + "short_name": "Xyza", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Color", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_color::hsla::Hsla": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_color::hsla::Hsla", + "properties": { + "alpha": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "hue": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "lightness": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "saturation": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "hue", + "saturation", + "lightness", + "alpha" + ], + "short_name": "Hsla", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_color::hsva::Hsva": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_color::hsva::Hsva", + "properties": { + "alpha": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "hue": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "saturation": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "value": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "hue", + "saturation", + "value", + "alpha" + ], + "short_name": "Hsva", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_color::hwba::Hwba": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_color::hwba::Hwba", + "properties": { + "alpha": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "blackness": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "hue": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "whiteness": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "hue", + "whiteness", + "blackness", + "alpha" + ], + "short_name": "Hwba", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_color::laba::Laba": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_color::laba::Laba", + "properties": { + "a": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "alpha": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "b": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "lightness": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "lightness", + "a", + "b", + "alpha" + ], + "short_name": "Laba", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_color::lcha::Lcha": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_color::lcha::Lcha", + "properties": { + "alpha": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "chroma": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "hue": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "lightness": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "lightness", + "chroma", + "hue", + "alpha" + ], + "short_name": "Lcha", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_color::linear_rgba::LinearRgba": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_color::linear_rgba::LinearRgba", + "properties": { + "alpha": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "blue": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "green": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "red": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "red", + "green", + "blue", + "alpha" + ], + "short_name": "LinearRgba", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_color::oklaba::Oklaba": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_color::oklaba::Oklaba", + "properties": { + "a": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "alpha": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "b": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "lightness": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "lightness", + "a", + "b", + "alpha" + ], + "short_name": "Oklaba", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_color::oklcha::Oklcha": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_color::oklcha::Oklcha", + "properties": { + "alpha": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "chroma": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "hue": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "lightness": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "lightness", + "chroma", + "hue", + "alpha" + ], + "short_name": "Oklcha", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_color::srgba::Srgba": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_color::srgba::Srgba", + "properties": { + "alpha": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "blue": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "green": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "red": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "red", + "green", + "blue", + "alpha" + ], + "short_name": "Srgba", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_color::xyza::Xyza": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_color::xyza::Xyza", + "properties": { + "alpha": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "x": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "y": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "z": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "x", + "y", + "z", + "alpha" + ], + "short_name": "Xyza", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_core::name::Name": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_core::name::Name", + "properties": { + "hash": { + "type": { + "$ref": "#/$defs/u64" + } + }, + "name": { + "type": { + "$ref": "#/$defs/alloc::borrow::Cow" + } + } + }, + "required": [ + "hash", + "name" + ], + "short_name": "Name", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_core_pipeline::bloom::settings::BloomCompositeMode": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_core_pipeline::bloom::settings::BloomCompositeMode", + "oneOf": [ + "EnergyConserving", + "Additive" + ], + "short_name": "BloomCompositeMode", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_core_pipeline::bloom::settings::BloomPrefilterSettings": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_core_pipeline::bloom::settings::BloomPrefilterSettings", + "properties": { + "threshold": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "threshold_softness": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "threshold", + "threshold_softness" + ], + "short_name": "BloomPrefilterSettings", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_core_pipeline::bloom::settings::BloomSettings": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_core_pipeline::bloom::settings::BloomSettings", + "properties": { + "composite_mode": { + "type": { + "$ref": "#/$defs/bevy_core_pipeline::bloom::settings::BloomCompositeMode" + } + }, + "high_pass_frequency": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "intensity": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "low_frequency_boost": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "low_frequency_boost_curvature": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "prefilter_settings": { + "type": { + "$ref": "#/$defs/bevy_core_pipeline::bloom::settings::BloomPrefilterSettings" + } + } + }, + "required": [ + "intensity", + "low_frequency_boost", + "low_frequency_boost_curvature", + "high_pass_frequency", + "prefilter_settings", + "composite_mode" + ], + "short_name": "BloomSettings", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_core_pipeline::contrast_adaptive_sharpening::ContrastAdaptiveSharpeningSettings": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_core_pipeline::contrast_adaptive_sharpening::ContrastAdaptiveSharpeningSettings", + "properties": { + "denoise": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "enabled": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "sharpening_strength": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "enabled", + "sharpening_strength", + "denoise" + ], + "short_name": "ContrastAdaptiveSharpeningSettings", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_core_pipeline::core_2d::camera_2d::Camera2d": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_core_pipeline::core_2d::camera_2d::Camera2d", + "properties": {}, + "required": [], + "short_name": "Camera2d", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_core_pipeline::core_3d::camera_3d::Camera3d": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_core_pipeline::core_3d::camera_3d::Camera3d", + "properties": { + "depth_load_op": { + "type": { + "$ref": "#/$defs/bevy_core_pipeline::core_3d::camera_3d::Camera3dDepthLoadOp" + } + }, + "depth_texture_usages": { + "type": { + "$ref": "#/$defs/bevy_core_pipeline::core_3d::camera_3d::Camera3dDepthTextureUsage" + } + }, + "screen_space_specular_transmission_quality": { + "type": { + "$ref": "#/$defs/bevy_core_pipeline::core_3d::camera_3d::ScreenSpaceTransmissionQuality" + } + }, + "screen_space_specular_transmission_steps": { + "type": { + "$ref": "#/$defs/usize" + } + } + }, + "required": [ + "depth_load_op", + "depth_texture_usages", + "screen_space_specular_transmission_steps", + "screen_space_specular_transmission_quality" + ], + "short_name": "Camera3d", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_core_pipeline::core_3d::camera_3d::Camera3dDepthLoadOp": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_core_pipeline::core_3d::camera_3d::Camera3dDepthLoadOp", + "oneOf": [ + { + "items": false, + "long_name": "Clear", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/f32" + } + } + ], + "short_name": "Clear", + "type": "array", + "typeInfo": "Tuple" + }, + { + "long_name": "Load" + } + ], + "short_name": "Camera3dDepthLoadOp", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_core_pipeline::core_3d::camera_3d::Camera3dDepthTextureUsage": { + "isComponent": false, + "isResource": false, + "items": false, + "long_name": "bevy_core_pipeline::core_3d::camera_3d::Camera3dDepthTextureUsage", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/u32" + } + } + ], + "short_name": "Camera3dDepthTextureUsage", + "type": "array", + "typeInfo": "TupleStruct" + }, + "bevy_core_pipeline::core_3d::camera_3d::ScreenSpaceTransmissionQuality": { + "isComponent": false, + "isResource": true, + "long_name": "bevy_core_pipeline::core_3d::camera_3d::ScreenSpaceTransmissionQuality", + "oneOf": [ + "Low", + "Medium", + "High", + "Ultra" + ], + "short_name": "ScreenSpaceTransmissionQuality", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_core_pipeline::fxaa::Fxaa": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_core_pipeline::fxaa::Fxaa", + "properties": { + "edge_threshold": { + "type": { + "$ref": "#/$defs/bevy_core_pipeline::fxaa::Sensitivity" + } + }, + "edge_threshold_min": { + "type": { + "$ref": "#/$defs/bevy_core_pipeline::fxaa::Sensitivity" + } + }, + "enabled": { + "type": { + "$ref": "#/$defs/bool" + } + } + }, + "required": [ + "enabled", + "edge_threshold", + "edge_threshold_min" + ], + "short_name": "Fxaa", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_core_pipeline::fxaa::Sensitivity": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_core_pipeline::fxaa::Sensitivity", + "oneOf": [ + "Low", + "Medium", + "High", + "Ultra", + "Extreme" + ], + "short_name": "Sensitivity", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_core_pipeline::prepass::DeferredPrepass": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_core_pipeline::prepass::DeferredPrepass", + "properties": {}, + "required": [], + "short_name": "DeferredPrepass", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_core_pipeline::prepass::DepthPrepass": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_core_pipeline::prepass::DepthPrepass", + "properties": {}, + "required": [], + "short_name": "DepthPrepass", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_core_pipeline::prepass::MotionVectorPrepass": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_core_pipeline::prepass::MotionVectorPrepass", + "properties": {}, + "required": [], + "short_name": "MotionVectorPrepass", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_core_pipeline::prepass::NormalPrepass": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_core_pipeline::prepass::NormalPrepass", + "properties": {}, + "required": [], + "short_name": "NormalPrepass", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_core_pipeline::smaa::SmaaPreset": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_core_pipeline::smaa::SmaaPreset", + "oneOf": [ + "Low", + "Medium", + "High", + "Ultra" + ], + "short_name": "SmaaPreset", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_core_pipeline::smaa::SmaaSettings": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_core_pipeline::smaa::SmaaSettings", + "properties": { + "preset": { + "type": { + "$ref": "#/$defs/bevy_core_pipeline::smaa::SmaaPreset" + } + } + }, + "required": [ + "preset" + ], + "short_name": "SmaaSettings", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_core_pipeline::tonemapping::DebandDither": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_core_pipeline::tonemapping::DebandDither", + "oneOf": [ + "Disabled", + "Enabled" + ], + "short_name": "DebandDither", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_core_pipeline::tonemapping::Tonemapping": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_core_pipeline::tonemapping::Tonemapping", + "oneOf": [ + "None", + "Reinhard", + "ReinhardLuminance", + "AcesFitted", + "AgX", + "SomewhatBoringDisplayTransform", + "TonyMcMapface", + "BlenderFilmic" + ], + "short_name": "Tonemapping", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_ecs::entity::Entity": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_ecs::entity::Entity", + "short_name": "Entity", + "type": "object", + "typeInfo": "Value" + }, + "bevy_gizmos::aabb::AabbGizmoConfigGroup": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_gizmos::aabb::AabbGizmoConfigGroup", + "properties": { + "default_color": { + "type": { + "$ref": "#/$defs/core::option::Option" + } + }, + "draw_all": { + "type": { + "$ref": "#/$defs/bool" + } + } + }, + "required": [ + "draw_all" + ], + "short_name": "AabbGizmoConfigGroup", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_gizmos::config::GizmoConfig": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_gizmos::config::GizmoConfig", + "properties": { + "depth_bias": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "enabled": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "line_joints": { + "type": { + "$ref": "#/$defs/bevy_gizmos::config::GizmoLineJoint" + } + }, + "line_perspective": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "line_style": { + "type": { + "$ref": "#/$defs/bevy_gizmos::config::GizmoLineStyle" + } + }, + "line_width": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "render_layers": { + "type": { + "$ref": "#/$defs/bevy_render::view::visibility::render_layers::RenderLayers" + } + } + }, + "required": [ + "enabled", + "line_width", + "line_perspective", + "line_style", + "depth_bias", + "render_layers", + "line_joints" + ], + "short_name": "GizmoConfig", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_gizmos::config::GizmoConfigStore": { + "additionalProperties": false, + "isComponent": false, + "isResource": true, + "long_name": "bevy_gizmos::config::GizmoConfigStore", + "properties": {}, + "required": [], + "short_name": "GizmoConfigStore", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_gizmos::config::GizmoLineJoint": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_gizmos::config::GizmoLineJoint", + "oneOf": [ + { + "long_name": "None" + }, + { + "long_name": "Miter" + }, + { + "items": false, + "long_name": "Round", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/u32" + } + } + ], + "short_name": "Round", + "type": "array", + "typeInfo": "Tuple" + }, + { + "long_name": "Bevel" + } + ], + "short_name": "GizmoLineJoint", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_gizmos::config::GizmoLineStyle": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_gizmos::config::GizmoLineStyle", + "oneOf": [ + "Solid", + "Dotted" + ], + "short_name": "GizmoLineStyle", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_gizmos::light::LightGizmoColor": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_gizmos::light::LightGizmoColor", + "oneOf": [ + { + "items": false, + "long_name": "Manual", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_color::color::Color" + } + } + ], + "short_name": "Manual", + "type": "array", + "typeInfo": "Tuple" + }, + { + "long_name": "Varied" + }, + { + "long_name": "MatchLightColor" + }, + { + "long_name": "ByLightType" + } + ], + "short_name": "LightGizmoColor", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_gizmos::light::LightGizmoConfigGroup": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_gizmos::light::LightGizmoConfigGroup", + "properties": { + "color": { + "type": { + "$ref": "#/$defs/bevy_gizmos::light::LightGizmoColor" + } + }, + "directional_light_color": { + "type": { + "$ref": "#/$defs/bevy_color::color::Color" + } + }, + "draw_all": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "point_light_color": { + "type": { + "$ref": "#/$defs/bevy_color::color::Color" + } + }, + "spot_light_color": { + "type": { + "$ref": "#/$defs/bevy_color::color::Color" + } + } + }, + "required": [ + "draw_all", + "color", + "point_light_color", + "spot_light_color", + "directional_light_color" + ], + "short_name": "LightGizmoConfigGroup", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_gltf::GltfExtras": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_gltf::GltfExtras", + "properties": { + "value": { + "type": { + "$ref": "#/$defs/alloc::string::String" + } + } + }, + "required": [ + "value" + ], + "short_name": "GltfExtras", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_gltf::GltfMaterialExtras": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_gltf::GltfMaterialExtras", + "properties": { + "value": { + "type": { + "$ref": "#/$defs/alloc::string::String" + } + } + }, + "required": [ + "value" + ], + "short_name": "GltfMaterialExtras", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_gltf::GltfMeshExtras": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_gltf::GltfMeshExtras", + "properties": { + "value": { + "type": { + "$ref": "#/$defs/alloc::string::String" + } + } + }, + "required": [ + "value" + ], + "short_name": "GltfMeshExtras", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_gltf::GltfSceneExtras": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_gltf::GltfSceneExtras", + "properties": { + "value": { + "type": { + "$ref": "#/$defs/alloc::string::String" + } + } + }, + "required": [ + "value" + ], + "short_name": "GltfSceneExtras", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_hierarchy::components::children::Children": { + "isComponent": true, + "isResource": false, + "items": false, + "long_name": "bevy_hierarchy::components::children::Children", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/smallvec::SmallVec<[bevy_ecs::entity::Entity; 8]>" + } + } + ], + "short_name": "Children", + "type": "array", + "typeInfo": "TupleStruct" + }, + "bevy_hierarchy::components::parent::Parent": { + "isComponent": true, + "isResource": false, + "items": false, + "long_name": "bevy_hierarchy::components::parent::Parent", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_ecs::entity::Entity" + } + } + ], + "short_name": "Parent", + "type": "array", + "typeInfo": "TupleStruct" + }, + "bevy_input::ButtonState": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_input::ButtonState", + "oneOf": [ + "Pressed", + "Released" + ], + "short_name": "ButtonState", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_input::gamepad::AxisSettings": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_input::gamepad::AxisSettings", + "properties": { + "deadzone_lowerbound": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "deadzone_upperbound": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "livezone_lowerbound": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "livezone_upperbound": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "threshold": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "livezone_upperbound", + "deadzone_upperbound", + "deadzone_lowerbound", + "livezone_lowerbound", + "threshold" + ], + "short_name": "AxisSettings", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_input::gamepad::ButtonAxisSettings": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_input::gamepad::ButtonAxisSettings", + "properties": { + "high": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "low": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "threshold": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "high", + "low", + "threshold" + ], + "short_name": "ButtonAxisSettings", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_input::gamepad::ButtonSettings": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_input::gamepad::ButtonSettings", + "properties": { + "press_threshold": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "release_threshold": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "press_threshold", + "release_threshold" + ], + "short_name": "ButtonSettings", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_input::gamepad::Gamepad": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_input::gamepad::Gamepad", + "properties": { + "id": { + "type": { + "$ref": "#/$defs/usize" + } + } + }, + "required": [ + "id" + ], + "short_name": "Gamepad", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_input::gamepad::GamepadAxis": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_input::gamepad::GamepadAxis", + "properties": { + "axis_type": { + "type": { + "$ref": "#/$defs/bevy_input::gamepad::GamepadAxisType" + } + }, + "gamepad": { + "type": { + "$ref": "#/$defs/bevy_input::gamepad::Gamepad" + } + } + }, + "required": [ + "gamepad", + "axis_type" + ], + "short_name": "GamepadAxis", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_input::gamepad::GamepadAxisChangedEvent": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_input::gamepad::GamepadAxisChangedEvent", + "properties": { + "axis_type": { + "type": { + "$ref": "#/$defs/bevy_input::gamepad::GamepadAxisType" + } + }, + "gamepad": { + "type": { + "$ref": "#/$defs/bevy_input::gamepad::Gamepad" + } + }, + "value": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "gamepad", + "axis_type", + "value" + ], + "short_name": "GamepadAxisChangedEvent", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_input::gamepad::GamepadAxisType": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_input::gamepad::GamepadAxisType", + "oneOf": [ + { + "long_name": "LeftStickX" + }, + { + "long_name": "LeftStickY" + }, + { + "long_name": "LeftZ" + }, + { + "long_name": "RightStickX" + }, + { + "long_name": "RightStickY" + }, + { + "long_name": "RightZ" + }, + { + "items": false, + "long_name": "Other", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/u8" + } + } + ], + "short_name": "Other", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "GamepadAxisType", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_input::gamepad::GamepadButton": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_input::gamepad::GamepadButton", + "properties": { + "button_type": { + "type": { + "$ref": "#/$defs/bevy_input::gamepad::GamepadButtonType" + } + }, + "gamepad": { + "type": { + "$ref": "#/$defs/bevy_input::gamepad::Gamepad" + } + } + }, + "required": [ + "gamepad", + "button_type" + ], + "short_name": "GamepadButton", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_input::gamepad::GamepadButtonChangedEvent": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_input::gamepad::GamepadButtonChangedEvent", + "properties": { + "button_type": { + "type": { + "$ref": "#/$defs/bevy_input::gamepad::GamepadButtonType" + } + }, + "gamepad": { + "type": { + "$ref": "#/$defs/bevy_input::gamepad::Gamepad" + } + }, + "value": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "gamepad", + "button_type", + "value" + ], + "short_name": "GamepadButtonChangedEvent", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_input::gamepad::GamepadButtonInput": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_input::gamepad::GamepadButtonInput", + "properties": { + "button": { + "type": { + "$ref": "#/$defs/bevy_input::gamepad::GamepadButton" + } + }, + "state": { + "type": { + "$ref": "#/$defs/bevy_input::ButtonState" + } + } + }, + "required": [ + "button", + "state" + ], + "short_name": "GamepadButtonInput", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_input::gamepad::GamepadButtonType": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_input::gamepad::GamepadButtonType", + "oneOf": [ + { + "long_name": "South" + }, + { + "long_name": "East" + }, + { + "long_name": "North" + }, + { + "long_name": "West" + }, + { + "long_name": "C" + }, + { + "long_name": "Z" + }, + { + "long_name": "LeftTrigger" + }, + { + "long_name": "LeftTrigger2" + }, + { + "long_name": "RightTrigger" + }, + { + "long_name": "RightTrigger2" + }, + { + "long_name": "Select" + }, + { + "long_name": "Start" + }, + { + "long_name": "Mode" + }, + { + "long_name": "LeftThumb" + }, + { + "long_name": "RightThumb" + }, + { + "long_name": "DPadUp" + }, + { + "long_name": "DPadDown" + }, + { + "long_name": "DPadLeft" + }, + { + "long_name": "DPadRight" + }, + { + "items": false, + "long_name": "Other", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/u8" + } + } + ], + "short_name": "Other", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "GamepadButtonType", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_input::gamepad::GamepadConnection": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_input::gamepad::GamepadConnection", + "oneOf": [ + { + "items": false, + "long_name": "Connected", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_input::gamepad::GamepadInfo" + } + } + ], + "short_name": "Connected", + "type": "array", + "typeInfo": "Tuple" + }, + { + "long_name": "Disconnected" + } + ], + "short_name": "GamepadConnection", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_input::gamepad::GamepadConnectionEvent": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_input::gamepad::GamepadConnectionEvent", + "properties": { + "connection": { + "type": { + "$ref": "#/$defs/bevy_input::gamepad::GamepadConnection" + } + }, + "gamepad": { + "type": { + "$ref": "#/$defs/bevy_input::gamepad::Gamepad" + } + } + }, + "required": [ + "gamepad", + "connection" + ], + "short_name": "GamepadConnectionEvent", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_input::gamepad::GamepadEvent": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_input::gamepad::GamepadEvent", + "oneOf": [ + { + "items": false, + "long_name": "Connection", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_input::gamepad::GamepadConnectionEvent" + } + } + ], + "short_name": "Connection", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "Button", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_input::gamepad::GamepadButtonChangedEvent" + } + } + ], + "short_name": "Button", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "Axis", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_input::gamepad::GamepadAxisChangedEvent" + } + } + ], + "short_name": "Axis", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "GamepadEvent", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_input::gamepad::GamepadInfo": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_input::gamepad::GamepadInfo", + "properties": { + "name": { + "type": { + "$ref": "#/$defs/alloc::string::String" + } + } + }, + "required": [ + "name" + ], + "short_name": "GamepadInfo", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_input::gamepad::GamepadSettings": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_input::gamepad::GamepadSettings", + "properties": { + "axis_settings": { + "type": { + "$ref": "#/$defs/bevy_utils::hashbrown::HashMap" + } + }, + "button_axis_settings": { + "type": { + "$ref": "#/$defs/bevy_utils::hashbrown::HashMap" + } + }, + "button_settings": { + "type": { + "$ref": "#/$defs/bevy_utils::hashbrown::HashMap" + } + }, + "default_axis_settings": { + "type": { + "$ref": "#/$defs/bevy_input::gamepad::AxisSettings" + } + }, + "default_button_axis_settings": { + "type": { + "$ref": "#/$defs/bevy_input::gamepad::ButtonAxisSettings" + } + }, + "default_button_settings": { + "type": { + "$ref": "#/$defs/bevy_input::gamepad::ButtonSettings" + } + } + }, + "required": [ + "default_button_settings", + "default_axis_settings", + "default_button_axis_settings", + "button_settings", + "axis_settings", + "button_axis_settings" + ], + "short_name": "GamepadSettings", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_input::gestures::DoubleTapGesture": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_input::gestures::DoubleTapGesture", + "properties": {}, + "required": [], + "short_name": "DoubleTapGesture", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_input::gestures::PanGesture": { + "isComponent": false, + "isResource": false, + "items": false, + "long_name": "bevy_input::gestures::PanGesture", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/glam::Vec2" + } + } + ], + "short_name": "PanGesture", + "type": "array", + "typeInfo": "TupleStruct" + }, + "bevy_input::gestures::PinchGesture": { + "isComponent": false, + "isResource": false, + "items": false, + "long_name": "bevy_input::gestures::PinchGesture", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/f32" + } + } + ], + "short_name": "PinchGesture", + "type": "array", + "typeInfo": "TupleStruct" + }, + "bevy_input::gestures::RotationGesture": { + "isComponent": false, + "isResource": false, + "items": false, + "long_name": "bevy_input::gestures::RotationGesture", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/f32" + } + } + ], + "short_name": "RotationGesture", + "type": "array", + "typeInfo": "TupleStruct" + }, + "bevy_input::keyboard::Key": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_input::keyboard::Key", + "oneOf": [ + { + "items": false, + "long_name": "Character", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/smol_str::SmolStr" + } + } + ], + "short_name": "Character", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "Unidentified", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_input::keyboard::NativeKey" + } + } + ], + "short_name": "Unidentified", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "Dead", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/core::option::Option" + } + } + ], + "short_name": "Dead", + "type": "array", + "typeInfo": "Tuple" + }, + { + "long_name": "Alt" + }, + { + "long_name": "AltGraph" + }, + { + "long_name": "CapsLock" + }, + { + "long_name": "Control" + }, + { + "long_name": "Fn" + }, + { + "long_name": "FnLock" + }, + { + "long_name": "NumLock" + }, + { + "long_name": "ScrollLock" + }, + { + "long_name": "Shift" + }, + { + "long_name": "Symbol" + }, + { + "long_name": "SymbolLock" + }, + { + "long_name": "Meta" + }, + { + "long_name": "Hyper" + }, + { + "long_name": "Super" + }, + { + "long_name": "Enter" + }, + { + "long_name": "Tab" + }, + { + "long_name": "Space" + }, + { + "long_name": "ArrowDown" + }, + { + "long_name": "ArrowLeft" + }, + { + "long_name": "ArrowRight" + }, + { + "long_name": "ArrowUp" + }, + { + "long_name": "End" + }, + { + "long_name": "Home" + }, + { + "long_name": "PageDown" + }, + { + "long_name": "PageUp" + }, + { + "long_name": "Backspace" + }, + { + "long_name": "Clear" + }, + { + "long_name": "Copy" + }, + { + "long_name": "CrSel" + }, + { + "long_name": "Cut" + }, + { + "long_name": "Delete" + }, + { + "long_name": "EraseEof" + }, + { + "long_name": "ExSel" + }, + { + "long_name": "Insert" + }, + { + "long_name": "Paste" + }, + { + "long_name": "Redo" + }, + { + "long_name": "Undo" + }, + { + "long_name": "Accept" + }, + { + "long_name": "Again" + }, + { + "long_name": "Attn" + }, + { + "long_name": "Cancel" + }, + { + "long_name": "ContextMenu" + }, + { + "long_name": "Escape" + }, + { + "long_name": "Execute" + }, + { + "long_name": "Find" + }, + { + "long_name": "Help" + }, + { + "long_name": "Pause" + }, + { + "long_name": "Play" + }, + { + "long_name": "Props" + }, + { + "long_name": "Select" + }, + { + "long_name": "ZoomIn" + }, + { + "long_name": "ZoomOut" + }, + { + "long_name": "BrightnessDown" + }, + { + "long_name": "BrightnessUp" + }, + { + "long_name": "Eject" + }, + { + "long_name": "LogOff" + }, + { + "long_name": "Power" + }, + { + "long_name": "PowerOff" + }, + { + "long_name": "PrintScreen" + }, + { + "long_name": "Hibernate" + }, + { + "long_name": "Standby" + }, + { + "long_name": "WakeUp" + }, + { + "long_name": "AllCandidates" + }, + { + "long_name": "Alphanumeric" + }, + { + "long_name": "CodeInput" + }, + { + "long_name": "Compose" + }, + { + "long_name": "Convert" + }, + { + "long_name": "FinalMode" + }, + { + "long_name": "GroupFirst" + }, + { + "long_name": "GroupLast" + }, + { + "long_name": "GroupNext" + }, + { + "long_name": "GroupPrevious" + }, + { + "long_name": "ModeChange" + }, + { + "long_name": "NextCandidate" + }, + { + "long_name": "NonConvert" + }, + { + "long_name": "PreviousCandidate" + }, + { + "long_name": "Process" + }, + { + "long_name": "SingleCandidate" + }, + { + "long_name": "HangulMode" + }, + { + "long_name": "HanjaMode" + }, + { + "long_name": "JunjaMode" + }, + { + "long_name": "Eisu" + }, + { + "long_name": "Hankaku" + }, + { + "long_name": "Hiragana" + }, + { + "long_name": "HiraganaKatakana" + }, + { + "long_name": "KanaMode" + }, + { + "long_name": "KanjiMode" + }, + { + "long_name": "Katakana" + }, + { + "long_name": "Romaji" + }, + { + "long_name": "Zenkaku" + }, + { + "long_name": "ZenkakuHankaku" + }, + { + "long_name": "Soft1" + }, + { + "long_name": "Soft2" + }, + { + "long_name": "Soft3" + }, + { + "long_name": "Soft4" + }, + { + "long_name": "ChannelDown" + }, + { + "long_name": "ChannelUp" + }, + { + "long_name": "Close" + }, + { + "long_name": "MailForward" + }, + { + "long_name": "MailReply" + }, + { + "long_name": "MailSend" + }, + { + "long_name": "MediaClose" + }, + { + "long_name": "MediaFastForward" + }, + { + "long_name": "MediaPause" + }, + { + "long_name": "MediaPlay" + }, + { + "long_name": "MediaPlayPause" + }, + { + "long_name": "MediaRecord" + }, + { + "long_name": "MediaRewind" + }, + { + "long_name": "MediaStop" + }, + { + "long_name": "MediaTrackNext" + }, + { + "long_name": "MediaTrackPrevious" + }, + { + "long_name": "New" + }, + { + "long_name": "Open" + }, + { + "long_name": "Print" + }, + { + "long_name": "Save" + }, + { + "long_name": "SpellCheck" + }, + { + "long_name": "Key11" + }, + { + "long_name": "Key12" + }, + { + "long_name": "AudioBalanceLeft" + }, + { + "long_name": "AudioBalanceRight" + }, + { + "long_name": "AudioBassBoostDown" + }, + { + "long_name": "AudioBassBoostToggle" + }, + { + "long_name": "AudioBassBoostUp" + }, + { + "long_name": "AudioFaderFront" + }, + { + "long_name": "AudioFaderRear" + }, + { + "long_name": "AudioSurroundModeNext" + }, + { + "long_name": "AudioTrebleDown" + }, + { + "long_name": "AudioTrebleUp" + }, + { + "long_name": "AudioVolumeDown" + }, + { + "long_name": "AudioVolumeUp" + }, + { + "long_name": "AudioVolumeMute" + }, + { + "long_name": "MicrophoneToggle" + }, + { + "long_name": "MicrophoneVolumeDown" + }, + { + "long_name": "MicrophoneVolumeUp" + }, + { + "long_name": "MicrophoneVolumeMute" + }, + { + "long_name": "SpeechCorrectionList" + }, + { + "long_name": "SpeechInputToggle" + }, + { + "long_name": "LaunchApplication1" + }, + { + "long_name": "LaunchApplication2" + }, + { + "long_name": "LaunchCalendar" + }, + { + "long_name": "LaunchContacts" + }, + { + "long_name": "LaunchMail" + }, + { + "long_name": "LaunchMediaPlayer" + }, + { + "long_name": "LaunchMusicPlayer" + }, + { + "long_name": "LaunchPhone" + }, + { + "long_name": "LaunchScreenSaver" + }, + { + "long_name": "LaunchSpreadsheet" + }, + { + "long_name": "LaunchWebBrowser" + }, + { + "long_name": "LaunchWebCam" + }, + { + "long_name": "LaunchWordProcessor" + }, + { + "long_name": "BrowserBack" + }, + { + "long_name": "BrowserFavorites" + }, + { + "long_name": "BrowserForward" + }, + { + "long_name": "BrowserHome" + }, + { + "long_name": "BrowserRefresh" + }, + { + "long_name": "BrowserSearch" + }, + { + "long_name": "BrowserStop" + }, + { + "long_name": "AppSwitch" + }, + { + "long_name": "Call" + }, + { + "long_name": "Camera" + }, + { + "long_name": "CameraFocus" + }, + { + "long_name": "EndCall" + }, + { + "long_name": "GoBack" + }, + { + "long_name": "GoHome" + }, + { + "long_name": "HeadsetHook" + }, + { + "long_name": "LastNumberRedial" + }, + { + "long_name": "Notification" + }, + { + "long_name": "MannerMode" + }, + { + "long_name": "VoiceDial" + }, + { + "long_name": "TV" + }, + { + "long_name": "TV3DMode" + }, + { + "long_name": "TVAntennaCable" + }, + { + "long_name": "TVAudioDescription" + }, + { + "long_name": "TVAudioDescriptionMixDown" + }, + { + "long_name": "TVAudioDescriptionMixUp" + }, + { + "long_name": "TVContentsMenu" + }, + { + "long_name": "TVDataService" + }, + { + "long_name": "TVInput" + }, + { + "long_name": "TVInputComponent1" + }, + { + "long_name": "TVInputComponent2" + }, + { + "long_name": "TVInputComposite1" + }, + { + "long_name": "TVInputComposite2" + }, + { + "long_name": "TVInputHDMI1" + }, + { + "long_name": "TVInputHDMI2" + }, + { + "long_name": "TVInputHDMI3" + }, + { + "long_name": "TVInputHDMI4" + }, + { + "long_name": "TVInputVGA1" + }, + { + "long_name": "TVMediaContext" + }, + { + "long_name": "TVNetwork" + }, + { + "long_name": "TVNumberEntry" + }, + { + "long_name": "TVPower" + }, + { + "long_name": "TVRadioService" + }, + { + "long_name": "TVSatellite" + }, + { + "long_name": "TVSatelliteBS" + }, + { + "long_name": "TVSatelliteCS" + }, + { + "long_name": "TVSatelliteToggle" + }, + { + "long_name": "TVTerrestrialAnalog" + }, + { + "long_name": "TVTerrestrialDigital" + }, + { + "long_name": "TVTimer" + }, + { + "long_name": "AVRInput" + }, + { + "long_name": "AVRPower" + }, + { + "long_name": "ColorF0Red" + }, + { + "long_name": "ColorF1Green" + }, + { + "long_name": "ColorF2Yellow" + }, + { + "long_name": "ColorF3Blue" + }, + { + "long_name": "ColorF4Grey" + }, + { + "long_name": "ColorF5Brown" + }, + { + "long_name": "ClosedCaptionToggle" + }, + { + "long_name": "Dimmer" + }, + { + "long_name": "DisplaySwap" + }, + { + "long_name": "DVR" + }, + { + "long_name": "Exit" + }, + { + "long_name": "FavoriteClear0" + }, + { + "long_name": "FavoriteClear1" + }, + { + "long_name": "FavoriteClear2" + }, + { + "long_name": "FavoriteClear3" + }, + { + "long_name": "FavoriteRecall0" + }, + { + "long_name": "FavoriteRecall1" + }, + { + "long_name": "FavoriteRecall2" + }, + { + "long_name": "FavoriteRecall3" + }, + { + "long_name": "FavoriteStore0" + }, + { + "long_name": "FavoriteStore1" + }, + { + "long_name": "FavoriteStore2" + }, + { + "long_name": "FavoriteStore3" + }, + { + "long_name": "Guide" + }, + { + "long_name": "GuideNextDay" + }, + { + "long_name": "GuidePreviousDay" + }, + { + "long_name": "Info" + }, + { + "long_name": "InstantReplay" + }, + { + "long_name": "Link" + }, + { + "long_name": "ListProgram" + }, + { + "long_name": "LiveContent" + }, + { + "long_name": "Lock" + }, + { + "long_name": "MediaApps" + }, + { + "long_name": "MediaAudioTrack" + }, + { + "long_name": "MediaLast" + }, + { + "long_name": "MediaSkipBackward" + }, + { + "long_name": "MediaSkipForward" + }, + { + "long_name": "MediaStepBackward" + }, + { + "long_name": "MediaStepForward" + }, + { + "long_name": "MediaTopMenu" + }, + { + "long_name": "NavigateIn" + }, + { + "long_name": "NavigateNext" + }, + { + "long_name": "NavigateOut" + }, + { + "long_name": "NavigatePrevious" + }, + { + "long_name": "NextFavoriteChannel" + }, + { + "long_name": "NextUserProfile" + }, + { + "long_name": "OnDemand" + }, + { + "long_name": "Pairing" + }, + { + "long_name": "PinPDown" + }, + { + "long_name": "PinPMove" + }, + { + "long_name": "PinPToggle" + }, + { + "long_name": "PinPUp" + }, + { + "long_name": "PlaySpeedDown" + }, + { + "long_name": "PlaySpeedReset" + }, + { + "long_name": "PlaySpeedUp" + }, + { + "long_name": "RandomToggle" + }, + { + "long_name": "RcLowBattery" + }, + { + "long_name": "RecordSpeedNext" + }, + { + "long_name": "RfBypass" + }, + { + "long_name": "ScanChannelsToggle" + }, + { + "long_name": "ScreenModeNext" + }, + { + "long_name": "Settings" + }, + { + "long_name": "SplitScreenToggle" + }, + { + "long_name": "STBInput" + }, + { + "long_name": "STBPower" + }, + { + "long_name": "Subtitle" + }, + { + "long_name": "Teletext" + }, + { + "long_name": "VideoModeNext" + }, + { + "long_name": "Wink" + }, + { + "long_name": "ZoomToggle" + }, + { + "long_name": "F1" + }, + { + "long_name": "F2" + }, + { + "long_name": "F3" + }, + { + "long_name": "F4" + }, + { + "long_name": "F5" + }, + { + "long_name": "F6" + }, + { + "long_name": "F7" + }, + { + "long_name": "F8" + }, + { + "long_name": "F9" + }, + { + "long_name": "F10" + }, + { + "long_name": "F11" + }, + { + "long_name": "F12" + }, + { + "long_name": "F13" + }, + { + "long_name": "F14" + }, + { + "long_name": "F15" + }, + { + "long_name": "F16" + }, + { + "long_name": "F17" + }, + { + "long_name": "F18" + }, + { + "long_name": "F19" + }, + { + "long_name": "F20" + }, + { + "long_name": "F21" + }, + { + "long_name": "F22" + }, + { + "long_name": "F23" + }, + { + "long_name": "F24" + }, + { + "long_name": "F25" + }, + { + "long_name": "F26" + }, + { + "long_name": "F27" + }, + { + "long_name": "F28" + }, + { + "long_name": "F29" + }, + { + "long_name": "F30" + }, + { + "long_name": "F31" + }, + { + "long_name": "F32" + }, + { + "long_name": "F33" + }, + { + "long_name": "F34" + }, + { + "long_name": "F35" + } + ], + "short_name": "Key", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_input::keyboard::KeyCode": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_input::keyboard::KeyCode", + "oneOf": [ + { + "items": false, + "long_name": "Unidentified", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_input::keyboard::NativeKeyCode" + } + } + ], + "short_name": "Unidentified", + "type": "array", + "typeInfo": "Tuple" + }, + { + "long_name": "Backquote" + }, + { + "long_name": "Backslash" + }, + { + "long_name": "BracketLeft" + }, + { + "long_name": "BracketRight" + }, + { + "long_name": "Comma" + }, + { + "long_name": "Digit0" + }, + { + "long_name": "Digit1" + }, + { + "long_name": "Digit2" + }, + { + "long_name": "Digit3" + }, + { + "long_name": "Digit4" + }, + { + "long_name": "Digit5" + }, + { + "long_name": "Digit6" + }, + { + "long_name": "Digit7" + }, + { + "long_name": "Digit8" + }, + { + "long_name": "Digit9" + }, + { + "long_name": "Equal" + }, + { + "long_name": "IntlBackslash" + }, + { + "long_name": "IntlRo" + }, + { + "long_name": "IntlYen" + }, + { + "long_name": "KeyA" + }, + { + "long_name": "KeyB" + }, + { + "long_name": "KeyC" + }, + { + "long_name": "KeyD" + }, + { + "long_name": "KeyE" + }, + { + "long_name": "KeyF" + }, + { + "long_name": "KeyG" + }, + { + "long_name": "KeyH" + }, + { + "long_name": "KeyI" + }, + { + "long_name": "KeyJ" + }, + { + "long_name": "KeyK" + }, + { + "long_name": "KeyL" + }, + { + "long_name": "KeyM" + }, + { + "long_name": "KeyN" + }, + { + "long_name": "KeyO" + }, + { + "long_name": "KeyP" + }, + { + "long_name": "KeyQ" + }, + { + "long_name": "KeyR" + }, + { + "long_name": "KeyS" + }, + { + "long_name": "KeyT" + }, + { + "long_name": "KeyU" + }, + { + "long_name": "KeyV" + }, + { + "long_name": "KeyW" + }, + { + "long_name": "KeyX" + }, + { + "long_name": "KeyY" + }, + { + "long_name": "KeyZ" + }, + { + "long_name": "Minus" + }, + { + "long_name": "Period" + }, + { + "long_name": "Quote" + }, + { + "long_name": "Semicolon" + }, + { + "long_name": "Slash" + }, + { + "long_name": "AltLeft" + }, + { + "long_name": "AltRight" + }, + { + "long_name": "Backspace" + }, + { + "long_name": "CapsLock" + }, + { + "long_name": "ContextMenu" + }, + { + "long_name": "ControlLeft" + }, + { + "long_name": "ControlRight" + }, + { + "long_name": "Enter" + }, + { + "long_name": "SuperLeft" + }, + { + "long_name": "SuperRight" + }, + { + "long_name": "ShiftLeft" + }, + { + "long_name": "ShiftRight" + }, + { + "long_name": "Space" + }, + { + "long_name": "Tab" + }, + { + "long_name": "Convert" + }, + { + "long_name": "KanaMode" + }, + { + "long_name": "Lang1" + }, + { + "long_name": "Lang2" + }, + { + "long_name": "Lang3" + }, + { + "long_name": "Lang4" + }, + { + "long_name": "Lang5" + }, + { + "long_name": "NonConvert" + }, + { + "long_name": "Delete" + }, + { + "long_name": "End" + }, + { + "long_name": "Help" + }, + { + "long_name": "Home" + }, + { + "long_name": "Insert" + }, + { + "long_name": "PageDown" + }, + { + "long_name": "PageUp" + }, + { + "long_name": "ArrowDown" + }, + { + "long_name": "ArrowLeft" + }, + { + "long_name": "ArrowRight" + }, + { + "long_name": "ArrowUp" + }, + { + "long_name": "NumLock" + }, + { + "long_name": "Numpad0" + }, + { + "long_name": "Numpad1" + }, + { + "long_name": "Numpad2" + }, + { + "long_name": "Numpad3" + }, + { + "long_name": "Numpad4" + }, + { + "long_name": "Numpad5" + }, + { + "long_name": "Numpad6" + }, + { + "long_name": "Numpad7" + }, + { + "long_name": "Numpad8" + }, + { + "long_name": "Numpad9" + }, + { + "long_name": "NumpadAdd" + }, + { + "long_name": "NumpadBackspace" + }, + { + "long_name": "NumpadClear" + }, + { + "long_name": "NumpadClearEntry" + }, + { + "long_name": "NumpadComma" + }, + { + "long_name": "NumpadDecimal" + }, + { + "long_name": "NumpadDivide" + }, + { + "long_name": "NumpadEnter" + }, + { + "long_name": "NumpadEqual" + }, + { + "long_name": "NumpadHash" + }, + { + "long_name": "NumpadMemoryAdd" + }, + { + "long_name": "NumpadMemoryClear" + }, + { + "long_name": "NumpadMemoryRecall" + }, + { + "long_name": "NumpadMemoryStore" + }, + { + "long_name": "NumpadMemorySubtract" + }, + { + "long_name": "NumpadMultiply" + }, + { + "long_name": "NumpadParenLeft" + }, + { + "long_name": "NumpadParenRight" + }, + { + "long_name": "NumpadStar" + }, + { + "long_name": "NumpadSubtract" + }, + { + "long_name": "Escape" + }, + { + "long_name": "Fn" + }, + { + "long_name": "FnLock" + }, + { + "long_name": "PrintScreen" + }, + { + "long_name": "ScrollLock" + }, + { + "long_name": "Pause" + }, + { + "long_name": "BrowserBack" + }, + { + "long_name": "BrowserFavorites" + }, + { + "long_name": "BrowserForward" + }, + { + "long_name": "BrowserHome" + }, + { + "long_name": "BrowserRefresh" + }, + { + "long_name": "BrowserSearch" + }, + { + "long_name": "BrowserStop" + }, + { + "long_name": "Eject" + }, + { + "long_name": "LaunchApp1" + }, + { + "long_name": "LaunchApp2" + }, + { + "long_name": "LaunchMail" + }, + { + "long_name": "MediaPlayPause" + }, + { + "long_name": "MediaSelect" + }, + { + "long_name": "MediaStop" + }, + { + "long_name": "MediaTrackNext" + }, + { + "long_name": "MediaTrackPrevious" + }, + { + "long_name": "Power" + }, + { + "long_name": "Sleep" + }, + { + "long_name": "AudioVolumeDown" + }, + { + "long_name": "AudioVolumeMute" + }, + { + "long_name": "AudioVolumeUp" + }, + { + "long_name": "WakeUp" + }, + { + "long_name": "Meta" + }, + { + "long_name": "Hyper" + }, + { + "long_name": "Turbo" + }, + { + "long_name": "Abort" + }, + { + "long_name": "Resume" + }, + { + "long_name": "Suspend" + }, + { + "long_name": "Again" + }, + { + "long_name": "Copy" + }, + { + "long_name": "Cut" + }, + { + "long_name": "Find" + }, + { + "long_name": "Open" + }, + { + "long_name": "Paste" + }, + { + "long_name": "Props" + }, + { + "long_name": "Select" + }, + { + "long_name": "Undo" + }, + { + "long_name": "Hiragana" + }, + { + "long_name": "Katakana" + }, + { + "long_name": "F1" + }, + { + "long_name": "F2" + }, + { + "long_name": "F3" + }, + { + "long_name": "F4" + }, + { + "long_name": "F5" + }, + { + "long_name": "F6" + }, + { + "long_name": "F7" + }, + { + "long_name": "F8" + }, + { + "long_name": "F9" + }, + { + "long_name": "F10" + }, + { + "long_name": "F11" + }, + { + "long_name": "F12" + }, + { + "long_name": "F13" + }, + { + "long_name": "F14" + }, + { + "long_name": "F15" + }, + { + "long_name": "F16" + }, + { + "long_name": "F17" + }, + { + "long_name": "F18" + }, + { + "long_name": "F19" + }, + { + "long_name": "F20" + }, + { + "long_name": "F21" + }, + { + "long_name": "F22" + }, + { + "long_name": "F23" + }, + { + "long_name": "F24" + }, + { + "long_name": "F25" + }, + { + "long_name": "F26" + }, + { + "long_name": "F27" + }, + { + "long_name": "F28" + }, + { + "long_name": "F29" + }, + { + "long_name": "F30" + }, + { + "long_name": "F31" + }, + { + "long_name": "F32" + }, + { + "long_name": "F33" + }, + { + "long_name": "F34" + }, + { + "long_name": "F35" + } + ], + "short_name": "KeyCode", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_input::keyboard::KeyboardInput": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_input::keyboard::KeyboardInput", + "properties": { + "key_code": { + "type": { + "$ref": "#/$defs/bevy_input::keyboard::KeyCode" + } + }, + "logical_key": { + "type": { + "$ref": "#/$defs/bevy_input::keyboard::Key" + } + }, + "state": { + "type": { + "$ref": "#/$defs/bevy_input::ButtonState" + } + }, + "window": { + "type": { + "$ref": "#/$defs/bevy_ecs::entity::Entity" + } + } + }, + "required": [ + "key_code", + "logical_key", + "state", + "window" + ], + "short_name": "KeyboardInput", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_input::keyboard::NativeKey": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_input::keyboard::NativeKey", + "oneOf": [ + { + "long_name": "Unidentified" + }, + { + "items": false, + "long_name": "Android", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/u32" + } + } + ], + "short_name": "Android", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "MacOS", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/u16" + } + } + ], + "short_name": "MacOS", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "Windows", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/u16" + } + } + ], + "short_name": "Windows", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "Xkb", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/u32" + } + } + ], + "short_name": "Xkb", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "Web", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/smol_str::SmolStr" + } + } + ], + "short_name": "Web", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "NativeKey", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_input::keyboard::NativeKeyCode": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_input::keyboard::NativeKeyCode", + "oneOf": [ + { + "long_name": "Unidentified" + }, + { + "items": false, + "long_name": "Android", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/u32" + } + } + ], + "short_name": "Android", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "MacOS", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/u16" + } + } + ], + "short_name": "MacOS", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "Windows", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/u16" + } + } + ], + "short_name": "Windows", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "Xkb", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/u32" + } + } + ], + "short_name": "Xkb", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "NativeKeyCode", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_input::mouse::MouseButton": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_input::mouse::MouseButton", + "oneOf": [ + { + "long_name": "Left" + }, + { + "long_name": "Right" + }, + { + "long_name": "Middle" + }, + { + "long_name": "Back" + }, + { + "long_name": "Forward" + }, + { + "items": false, + "long_name": "Other", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/u16" + } + } + ], + "short_name": "Other", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "MouseButton", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_input::mouse::MouseButtonInput": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_input::mouse::MouseButtonInput", + "properties": { + "button": { + "type": { + "$ref": "#/$defs/bevy_input::mouse::MouseButton" + } + }, + "state": { + "type": { + "$ref": "#/$defs/bevy_input::ButtonState" + } + }, + "window": { + "type": { + "$ref": "#/$defs/bevy_ecs::entity::Entity" + } + } + }, + "required": [ + "button", + "state", + "window" + ], + "short_name": "MouseButtonInput", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_input::touch::ForceTouch": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_input::touch::ForceTouch", + "oneOf": [ + { + "additionalProperties": false, + "long_name": "Calibrated", + "properties": { + "altitude_angle": { + "long_name": "altitude_angle", + "type": { + "$ref": "#/$defs/core::option::Option" + } + }, + "force": { + "long_name": "force", + "type": { + "$ref": "#/$defs/f64" + } + }, + "max_possible_force": { + "long_name": "max_possible_force", + "type": { + "$ref": "#/$defs/f64" + } + } + }, + "required": [ + "force", + "max_possible_force" + ], + "short_name": "Calibrated", + "type": "object", + "typeInfo": "Struct" + }, + { + "items": false, + "long_name": "Normalized", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/f64" + } + } + ], + "short_name": "Normalized", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "ForceTouch", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_input::touch::TouchInput": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_input::touch::TouchInput", + "properties": { + "force": { + "type": { + "$ref": "#/$defs/core::option::Option" + } + }, + "id": { + "type": { + "$ref": "#/$defs/u64" + } + }, + "phase": { + "type": { + "$ref": "#/$defs/bevy_input::touch::TouchPhase" + } + }, + "position": { + "type": { + "$ref": "#/$defs/glam::Vec2" + } + }, + "window": { + "type": { + "$ref": "#/$defs/bevy_ecs::entity::Entity" + } + } + }, + "required": [ + "phase", + "position", + "window", + "id" + ], + "short_name": "TouchInput", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_input::touch::TouchPhase": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_input::touch::TouchPhase", + "oneOf": [ + "Started", + "Moved", + "Ended", + "Canceled" + ], + "short_name": "TouchPhase", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_math::rects::rect::Rect": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_math::rects::rect::Rect", + "properties": { + "max": { + "type": { + "$ref": "#/$defs/glam::Vec2" + } + }, + "min": { + "type": { + "$ref": "#/$defs/glam::Vec2" + } + } + }, + "required": [ + "min", + "max" + ], + "short_name": "Rect", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_math::rects::urect::URect": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_math::rects::urect::URect", + "properties": { + "max": { + "type": { + "$ref": "#/$defs/glam::UVec2" + } + }, + "min": { + "type": { + "$ref": "#/$defs/glam::UVec2" + } + } + }, + "required": [ + "min", + "max" + ], + "short_name": "URect", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_pbr::bundle::CascadesVisibleEntities": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_pbr::bundle::CascadesVisibleEntities", + "properties": {}, + "required": [], + "short_name": "CascadesVisibleEntities", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_pbr::bundle::CubemapVisibleEntities": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_pbr::bundle::CubemapVisibleEntities", + "properties": {}, + "required": [], + "short_name": "CubemapVisibleEntities", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_pbr::cluster::ClusterConfig": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_pbr::cluster::ClusterConfig", + "oneOf": [ + { + "long_name": "None" + }, + { + "long_name": "Single" + }, + { + "additionalProperties": false, + "long_name": "XYZ", + "properties": { + "dimensions": { + "long_name": "dimensions", + "type": { + "$ref": "#/$defs/glam::UVec3" + } + }, + "dynamic_resizing": { + "long_name": "dynamic_resizing", + "type": { + "$ref": "#/$defs/bool" + } + }, + "z_config": { + "long_name": "z_config", + "type": { + "$ref": "#/$defs/bevy_pbr::cluster::ClusterZConfig" + } + } + }, + "required": [ + "dimensions", + "z_config", + "dynamic_resizing" + ], + "short_name": "XYZ", + "type": "object", + "typeInfo": "Struct" + }, + { + "additionalProperties": false, + "long_name": "FixedZ", + "properties": { + "dynamic_resizing": { + "long_name": "dynamic_resizing", + "type": { + "$ref": "#/$defs/bool" + } + }, + "total": { + "long_name": "total", + "type": { + "$ref": "#/$defs/u32" + } + }, + "z_config": { + "long_name": "z_config", + "type": { + "$ref": "#/$defs/bevy_pbr::cluster::ClusterZConfig" + } + }, + "z_slices": { + "long_name": "z_slices", + "type": { + "$ref": "#/$defs/u32" + } + } + }, + "required": [ + "total", + "z_slices", + "z_config", + "dynamic_resizing" + ], + "short_name": "FixedZ", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "ClusterConfig", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_pbr::cluster::ClusterFarZMode": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_pbr::cluster::ClusterFarZMode", + "oneOf": [ + { + "long_name": "MaxClusterableObjectRange" + }, + { + "items": false, + "long_name": "Constant", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/f32" + } + } + ], + "short_name": "Constant", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "ClusterFarZMode", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_pbr::cluster::ClusterZConfig": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_pbr::cluster::ClusterZConfig", + "properties": { + "far_z_mode": { + "type": { + "$ref": "#/$defs/bevy_pbr::cluster::ClusterFarZMode" + } + }, + "first_slice_depth": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "first_slice_depth", + "far_z_mode" + ], + "short_name": "ClusterZConfig", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_pbr::fog::FogFalloff": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_pbr::fog::FogFalloff", + "oneOf": [ + { + "additionalProperties": false, + "long_name": "Linear", + "properties": { + "end": { + "long_name": "end", + "type": { + "$ref": "#/$defs/f32" + } + }, + "start": { + "long_name": "start", + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "start", + "end" + ], + "short_name": "Linear", + "type": "object", + "typeInfo": "Struct" + }, + { + "additionalProperties": false, + "long_name": "Exponential", + "properties": { + "density": { + "long_name": "density", + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "density" + ], + "short_name": "Exponential", + "type": "object", + "typeInfo": "Struct" + }, + { + "additionalProperties": false, + "long_name": "ExponentialSquared", + "properties": { + "density": { + "long_name": "density", + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "density" + ], + "short_name": "ExponentialSquared", + "type": "object", + "typeInfo": "Struct" + }, + { + "additionalProperties": false, + "long_name": "Atmospheric", + "properties": { + "extinction": { + "long_name": "extinction", + "type": { + "$ref": "#/$defs/glam::Vec3" + } + }, + "inscattering": { + "long_name": "inscattering", + "type": { + "$ref": "#/$defs/glam::Vec3" + } + } + }, + "required": [ + "extinction", + "inscattering" + ], + "short_name": "Atmospheric", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "FogFalloff", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_pbr::fog::FogSettings": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_pbr::fog::FogSettings", + "properties": { + "color": { + "type": { + "$ref": "#/$defs/bevy_color::color::Color" + } + }, + "directional_light_color": { + "type": { + "$ref": "#/$defs/bevy_color::color::Color" + } + }, + "directional_light_exponent": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "falloff": { + "type": { + "$ref": "#/$defs/bevy_pbr::fog::FogFalloff" + } + } + }, + "required": [ + "color", + "directional_light_color", + "directional_light_exponent", + "falloff" + ], + "short_name": "FogSettings", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_pbr::light::Cascade": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_pbr::light::Cascade", + "properties": { + "clip_from_cascade": { + "type": { + "$ref": "#/$defs/glam::Mat4" + } + }, + "clip_from_world": { + "type": { + "$ref": "#/$defs/glam::Mat4" + } + }, + "texel_size": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "world_from_cascade": { + "type": { + "$ref": "#/$defs/glam::Mat4" + } + } + }, + "required": [ + "world_from_cascade", + "clip_from_cascade", + "clip_from_world", + "texel_size" + ], + "short_name": "Cascade", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_pbr::light::CascadeShadowConfig": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_pbr::light::CascadeShadowConfig", + "properties": { + "bounds": { + "type": { + "$ref": "#/$defs/alloc::vec::Vec" + } + }, + "minimum_distance": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "overlap_proportion": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "bounds", + "overlap_proportion", + "minimum_distance" + ], + "short_name": "CascadeShadowConfig", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_pbr::light::Cascades": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_pbr::light::Cascades", + "properties": { + "cascades": { + "type": { + "$ref": "#/$defs/bevy_utils::hashbrown::HashMap, bevy_ecs::entity::hash::EntityHash>" + } + } + }, + "required": [ + "cascades" + ], + "short_name": "Cascades", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_pbr::light::DirectionalLightShadowMap": { + "additionalProperties": false, + "isComponent": false, + "isResource": true, + "long_name": "bevy_pbr::light::DirectionalLightShadowMap", + "properties": { + "size": { + "type": { + "$ref": "#/$defs/usize" + } + } + }, + "required": [ + "size" + ], + "short_name": "DirectionalLightShadowMap", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_pbr::light::NotShadowCaster": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_pbr::light::NotShadowCaster", + "properties": {}, + "required": [], + "short_name": "NotShadowCaster", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_pbr::light::NotShadowReceiver": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_pbr::light::NotShadowReceiver", + "properties": {}, + "required": [], + "short_name": "NotShadowReceiver", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_pbr::light::PointLightShadowMap": { + "additionalProperties": false, + "isComponent": false, + "isResource": true, + "long_name": "bevy_pbr::light::PointLightShadowMap", + "properties": { + "size": { + "type": { + "$ref": "#/$defs/usize" + } + } + }, + "required": [ + "size" + ], + "short_name": "PointLightShadowMap", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_pbr::light::ShadowFilteringMethod": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_pbr::light::ShadowFilteringMethod", + "oneOf": [ + "Hardware2x2", + "Gaussian", + "Temporal" + ], + "short_name": "ShadowFilteringMethod", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_pbr::light::ambient_light::AmbientLight": { + "additionalProperties": false, + "isComponent": false, + "isResource": true, + "long_name": "bevy_pbr::light::ambient_light::AmbientLight", + "properties": { + "brightness": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "color": { + "type": { + "$ref": "#/$defs/bevy_color::color::Color" + } + } + }, + "required": [ + "color", + "brightness" + ], + "short_name": "AmbientLight", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_pbr::light::directional_light::DirectionalLight": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_pbr::light::directional_light::DirectionalLight", + "properties": { + "color": { + "type": { + "$ref": "#/$defs/bevy_color::color::Color" + } + }, + "illuminance": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "shadow_depth_bias": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "shadow_normal_bias": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "shadows_enabled": { + "type": { + "$ref": "#/$defs/bool" + } + } + }, + "required": [ + "color", + "illuminance", + "shadows_enabled", + "shadow_depth_bias", + "shadow_normal_bias" + ], + "short_name": "DirectionalLight", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_pbr::light::point_light::PointLight": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_pbr::light::point_light::PointLight", + "properties": { + "color": { + "type": { + "$ref": "#/$defs/bevy_color::color::Color" + } + }, + "intensity": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "radius": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "range": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "shadow_depth_bias": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "shadow_normal_bias": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "shadows_enabled": { + "type": { + "$ref": "#/$defs/bool" + } + } + }, + "required": [ + "color", + "intensity", + "range", + "radius", + "shadows_enabled", + "shadow_depth_bias", + "shadow_normal_bias" + ], + "short_name": "PointLight", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_pbr::light::spot_light::SpotLight": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_pbr::light::spot_light::SpotLight", + "properties": { + "color": { + "type": { + "$ref": "#/$defs/bevy_color::color::Color" + } + }, + "inner_angle": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "intensity": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "outer_angle": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "radius": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "range": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "shadow_depth_bias": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "shadow_normal_bias": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "shadows_enabled": { + "type": { + "$ref": "#/$defs/bool" + } + } + }, + "required": [ + "color", + "intensity", + "range", + "radius", + "shadows_enabled", + "shadow_depth_bias", + "shadow_normal_bias", + "outer_angle", + "inner_angle" + ], + "short_name": "SpotLight", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_pbr::light_probe::LightProbe": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_pbr::light_probe::LightProbe", + "properties": {}, + "required": [], + "short_name": "LightProbe", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_pbr::light_probe::environment_map::EnvironmentMapLight": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_pbr::light_probe::environment_map::EnvironmentMapLight", + "properties": { + "diffuse_map": { + "type": { + "$ref": "#/$defs/bevy_asset::handle::Handle" + } + }, + "intensity": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "specular_map": { + "type": { + "$ref": "#/$defs/bevy_asset::handle::Handle" + } + } + }, + "required": [ + "diffuse_map", + "specular_map", + "intensity" + ], + "short_name": "EnvironmentMapLight", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_pbr::light_probe::irradiance_volume::IrradianceVolume": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_pbr::light_probe::irradiance_volume::IrradianceVolume", + "properties": { + "intensity": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "voxels": { + "type": { + "$ref": "#/$defs/bevy_asset::handle::Handle" + } + } + }, + "required": [ + "voxels", + "intensity" + ], + "short_name": "IrradianceVolume", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_pbr::material::DefaultOpaqueRendererMethod": { + "isComponent": false, + "isResource": false, + "items": false, + "long_name": "bevy_pbr::material::DefaultOpaqueRendererMethod", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_pbr::material::OpaqueRendererMethod" + } + } + ], + "short_name": "DefaultOpaqueRendererMethod", + "type": "array", + "typeInfo": "TupleStruct" + }, + "bevy_pbr::material::OpaqueRendererMethod": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_pbr::material::OpaqueRendererMethod", + "oneOf": [ + "Forward", + "Deferred", + "Auto" + ], + "short_name": "OpaqueRendererMethod", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_pbr::parallax::ParallaxMappingMethod": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_pbr::parallax::ParallaxMappingMethod", + "oneOf": [ + { + "long_name": "Occlusion" + }, + { + "additionalProperties": false, + "long_name": "Relief", + "properties": { + "max_steps": { + "long_name": "max_steps", + "type": { + "$ref": "#/$defs/u32" + } + } + }, + "required": [ + "max_steps" + ], + "short_name": "Relief", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "ParallaxMappingMethod", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_pbr::pbr_material::StandardMaterial": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_pbr::pbr_material::StandardMaterial", + "properties": { + "alpha_mode": { + "type": { + "$ref": "#/$defs/bevy_render::alpha::AlphaMode" + } + }, + "anisotropy_rotation": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "anisotropy_strength": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "attenuation_color": { + "type": { + "$ref": "#/$defs/bevy_color::color::Color" + } + }, + "attenuation_distance": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "base_color": { + "type": { + "$ref": "#/$defs/bevy_color::color::Color" + } + }, + "base_color_channel": { + "type": { + "$ref": "#/$defs/bevy_pbr::pbr_material::UvChannel" + } + }, + "base_color_texture": { + "type": { + "$ref": "#/$defs/core::option::Option>" + } + }, + "clearcoat": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "clearcoat_perceptual_roughness": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "deferred_lighting_pass_id": { + "type": { + "$ref": "#/$defs/u8" + } + }, + "depth_bias": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "depth_map": { + "type": { + "$ref": "#/$defs/core::option::Option>" + } + }, + "diffuse_transmission": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "double_sided": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "emissive": { + "type": { + "$ref": "#/$defs/bevy_color::linear_rgba::LinearRgba" + } + }, + "emissive_channel": { + "type": { + "$ref": "#/$defs/bevy_pbr::pbr_material::UvChannel" + } + }, + "emissive_exposure_weight": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "emissive_texture": { + "type": { + "$ref": "#/$defs/core::option::Option>" + } + }, + "flip_normal_map_y": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "fog_enabled": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "ior": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "lightmap_exposure": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "max_parallax_layer_count": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "metallic": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "metallic_roughness_channel": { + "type": { + "$ref": "#/$defs/bevy_pbr::pbr_material::UvChannel" + } + }, + "metallic_roughness_texture": { + "type": { + "$ref": "#/$defs/core::option::Option>" + } + }, + "normal_map_channel": { + "type": { + "$ref": "#/$defs/bevy_pbr::pbr_material::UvChannel" + } + }, + "normal_map_texture": { + "type": { + "$ref": "#/$defs/core::option::Option>" + } + }, + "occlusion_channel": { + "type": { + "$ref": "#/$defs/bevy_pbr::pbr_material::UvChannel" + } + }, + "occlusion_texture": { + "type": { + "$ref": "#/$defs/core::option::Option>" + } + }, + "opaque_render_method": { + "type": { + "$ref": "#/$defs/bevy_pbr::material::OpaqueRendererMethod" + } + }, + "parallax_depth_scale": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "parallax_mapping_method": { + "type": { + "$ref": "#/$defs/bevy_pbr::parallax::ParallaxMappingMethod" + } + }, + "perceptual_roughness": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "reflectance": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "specular_transmission": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "thickness": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "unlit": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "uv_transform": { + "type": { + "$ref": "#/$defs/glam::Affine2" + } + } + }, + "required": [ + "base_color", + "base_color_channel", + "emissive", + "emissive_exposure_weight", + "emissive_channel", + "perceptual_roughness", + "metallic", + "metallic_roughness_channel", + "reflectance", + "diffuse_transmission", + "specular_transmission", + "thickness", + "ior", + "attenuation_distance", + "attenuation_color", + "normal_map_channel", + "flip_normal_map_y", + "occlusion_channel", + "clearcoat", + "clearcoat_perceptual_roughness", + "anisotropy_strength", + "anisotropy_rotation", + "double_sided", + "unlit", + "fog_enabled", + "alpha_mode", + "depth_bias", + "parallax_depth_scale", + "parallax_mapping_method", + "max_parallax_layer_count", + "lightmap_exposure", + "opaque_render_method", + "deferred_lighting_pass_id", + "uv_transform" + ], + "short_name": "StandardMaterial", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_pbr::pbr_material::UvChannel": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_pbr::pbr_material::UvChannel", + "oneOf": [ + "Uv0", + "Uv1" + ], + "short_name": "UvChannel", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_pbr::ssao::ScreenSpaceAmbientOcclusionQualityLevel": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_pbr::ssao::ScreenSpaceAmbientOcclusionQualityLevel", + "oneOf": [ + { + "long_name": "Low" + }, + { + "long_name": "Medium" + }, + { + "long_name": "High" + }, + { + "long_name": "Ultra" + }, + { + "additionalProperties": false, + "long_name": "Custom", + "properties": { + "samples_per_slice_side": { + "long_name": "samples_per_slice_side", + "type": { + "$ref": "#/$defs/u32" + } + }, + "slice_count": { + "long_name": "slice_count", + "type": { + "$ref": "#/$defs/u32" + } + } + }, + "required": [ + "slice_count", + "samples_per_slice_side" + ], + "short_name": "Custom", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "ScreenSpaceAmbientOcclusionQualityLevel", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_pbr::ssao::ScreenSpaceAmbientOcclusionSettings": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_pbr::ssao::ScreenSpaceAmbientOcclusionSettings", + "properties": { + "quality_level": { + "type": { + "$ref": "#/$defs/bevy_pbr::ssao::ScreenSpaceAmbientOcclusionQualityLevel" + } + } + }, + "required": [ + "quality_level" + ], + "short_name": "ScreenSpaceAmbientOcclusionSettings", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_pbr::ssr::ScreenSpaceReflectionsSettings": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_pbr::ssr::ScreenSpaceReflectionsSettings", + "properties": { + "bisection_steps": { + "type": { + "$ref": "#/$defs/u32" + } + }, + "linear_march_exponent": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "linear_steps": { + "type": { + "$ref": "#/$defs/u32" + } + }, + "perceptual_roughness_threshold": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "thickness": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "use_secant": { + "type": { + "$ref": "#/$defs/bool" + } + } + }, + "required": [ + "perceptual_roughness_threshold", + "thickness", + "linear_steps", + "linear_march_exponent", + "bisection_steps", + "use_secant" + ], + "short_name": "ScreenSpaceReflectionsSettings", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_pbr::volumetric_fog::VolumetricFogSettings": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_pbr::volumetric_fog::VolumetricFogSettings", + "properties": { + "absorption": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "ambient_color": { + "type": { + "$ref": "#/$defs/bevy_color::color::Color" + } + }, + "ambient_intensity": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "density": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "fog_color": { + "type": { + "$ref": "#/$defs/bevy_color::color::Color" + } + }, + "light_intensity": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "light_tint": { + "type": { + "$ref": "#/$defs/bevy_color::color::Color" + } + }, + "max_depth": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "scattering": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "scattering_asymmetry": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "step_count": { + "type": { + "$ref": "#/$defs/u32" + } + } + }, + "required": [ + "fog_color", + "ambient_color", + "ambient_intensity", + "step_count", + "max_depth", + "absorption", + "scattering", + "density", + "scattering_asymmetry", + "light_tint", + "light_intensity" + ], + "short_name": "VolumetricFogSettings", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_pbr::volumetric_fog::VolumetricLight": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_pbr::volumetric_fog::VolumetricLight", + "properties": {}, + "required": [], + "short_name": "VolumetricLight", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_render::alpha::AlphaMode": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_render::alpha::AlphaMode", + "oneOf": [ + { + "long_name": "Opaque" + }, + { + "items": false, + "long_name": "Mask", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/f32" + } + } + ], + "short_name": "Mask", + "type": "array", + "typeInfo": "Tuple" + }, + { + "long_name": "Blend" + }, + { + "long_name": "Premultiplied" + }, + { + "long_name": "AlphaToCoverage" + }, + { + "long_name": "Add" + }, + { + "long_name": "Multiply" + } + ], + "short_name": "AlphaMode", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_render::camera::camera::Camera": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_render::camera::camera::Camera", + "properties": { + "clear_color": { + "type": { + "$ref": "#/$defs/bevy_render::camera::clear_color::ClearColorConfig" + } + }, + "hdr": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "is_active": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "msaa_writeback": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "order": { + "type": { + "$ref": "#/$defs/isize" + } + }, + "viewport": { + "type": { + "$ref": "#/$defs/core::option::Option" + } + } + }, + "required": [ + "order", + "is_active", + "hdr", + "msaa_writeback", + "clear_color" + ], + "short_name": "Camera", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_render::camera::camera::CameraMainTextureUsages": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_render::camera::camera::CameraMainTextureUsages", + "short_name": "CameraMainTextureUsages", + "type": "object", + "typeInfo": "Value" + }, + "bevy_render::camera::camera::CameraRenderGraph": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_render::camera::camera::CameraRenderGraph", + "short_name": "CameraRenderGraph", + "type": "object", + "typeInfo": "Value" + }, + "bevy_render::camera::camera::Exposure": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_render::camera::camera::Exposure", + "short_name": "Exposure", + "type": "object", + "typeInfo": "Value" + }, + "bevy_render::camera::camera::MipBias": { + "isComponent": true, + "isResource": false, + "items": false, + "long_name": "bevy_render::camera::camera::MipBias", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/f32" + } + } + ], + "short_name": "MipBias", + "type": "array", + "typeInfo": "TupleStruct" + }, + "bevy_render::camera::camera::TemporalJitter": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_render::camera::camera::TemporalJitter", + "properties": { + "offset": { + "type": { + "$ref": "#/$defs/glam::Vec2" + } + } + }, + "required": [ + "offset" + ], + "short_name": "TemporalJitter", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_render::camera::camera::Viewport": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_render::camera::camera::Viewport", + "properties": { + "depth": { + "type": { + "$ref": "#/$defs/core::ops::Range" + } + }, + "physical_position": { + "type": { + "$ref": "#/$defs/glam::UVec2" + } + }, + "physical_size": { + "type": { + "$ref": "#/$defs/glam::UVec2" + } + } + }, + "required": [ + "physical_position", + "physical_size", + "depth" + ], + "short_name": "Viewport", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_render::camera::clear_color::ClearColor": { + "isComponent": false, + "isResource": true, + "items": false, + "long_name": "bevy_render::camera::clear_color::ClearColor", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_color::color::Color" + } + } + ], + "short_name": "ClearColor", + "type": "array", + "typeInfo": "TupleStruct" + }, + "bevy_render::camera::clear_color::ClearColorConfig": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_render::camera::clear_color::ClearColorConfig", + "oneOf": [ + { + "long_name": "Default" + }, + { + "items": false, + "long_name": "Custom", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_color::color::Color" + } + } + ], + "short_name": "Custom", + "type": "array", + "typeInfo": "Tuple" + }, + { + "long_name": "None" + } + ], + "short_name": "ClearColorConfig", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_render::camera::projection::OrthographicProjection": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_render::camera::projection::OrthographicProjection", + "properties": { + "area": { + "type": { + "$ref": "#/$defs/bevy_math::rects::rect::Rect" + } + }, + "far": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "near": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "scale": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "scaling_mode": { + "type": { + "$ref": "#/$defs/bevy_render::camera::projection::ScalingMode" + } + }, + "viewport_origin": { + "type": { + "$ref": "#/$defs/glam::Vec2" + } + } + }, + "required": [ + "near", + "far", + "viewport_origin", + "scaling_mode", + "scale", + "area" + ], + "short_name": "OrthographicProjection", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_render::camera::projection::PerspectiveProjection": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_render::camera::projection::PerspectiveProjection", + "properties": { + "aspect_ratio": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "far": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "fov": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "near": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "fov", + "aspect_ratio", + "near", + "far" + ], + "short_name": "PerspectiveProjection", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_render::camera::projection::Projection": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_render::camera::projection::Projection", + "oneOf": [ + { + "items": false, + "long_name": "Perspective", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_render::camera::projection::PerspectiveProjection" + } + } + ], + "short_name": "Perspective", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "Orthographic", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_render::camera::projection::OrthographicProjection" + } + } + ], + "short_name": "Orthographic", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Projection", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_render::camera::projection::ScalingMode": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_render::camera::projection::ScalingMode", + "oneOf": [ + { + "additionalProperties": false, + "long_name": "Fixed", + "properties": { + "height": { + "long_name": "height", + "type": { + "$ref": "#/$defs/f32" + } + }, + "width": { + "long_name": "width", + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "width", + "height" + ], + "short_name": "Fixed", + "type": "object", + "typeInfo": "Struct" + }, + { + "items": false, + "long_name": "WindowSize", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/f32" + } + } + ], + "short_name": "WindowSize", + "type": "array", + "typeInfo": "Tuple" + }, + { + "additionalProperties": false, + "long_name": "AutoMin", + "properties": { + "min_height": { + "long_name": "min_height", + "type": { + "$ref": "#/$defs/f32" + } + }, + "min_width": { + "long_name": "min_width", + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "min_width", + "min_height" + ], + "short_name": "AutoMin", + "type": "object", + "typeInfo": "Struct" + }, + { + "additionalProperties": false, + "long_name": "AutoMax", + "properties": { + "max_height": { + "long_name": "max_height", + "type": { + "$ref": "#/$defs/f32" + } + }, + "max_width": { + "long_name": "max_width", + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "max_width", + "max_height" + ], + "short_name": "AutoMax", + "type": "object", + "typeInfo": "Struct" + }, + { + "items": false, + "long_name": "FixedVertical", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/f32" + } + } + ], + "short_name": "FixedVertical", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "FixedHorizontal", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/f32" + } + } + ], + "short_name": "FixedHorizontal", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "ScalingMode", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_render::globals::GlobalsUniform": { + "additionalProperties": false, + "isComponent": false, + "isResource": true, + "long_name": "bevy_render::globals::GlobalsUniform", + "properties": { + "delta_time": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "frame_count": { + "type": { + "$ref": "#/$defs/u32" + } + }, + "time": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "time", + "delta_time", + "frame_count" + ], + "short_name": "GlobalsUniform", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_render::mesh::mesh::Indices": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_render::mesh::mesh::Indices", + "oneOf": [ + { + "items": false, + "long_name": "U16", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/alloc::vec::Vec" + } + } + ], + "short_name": "U16", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "U32", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/alloc::vec::Vec" + } + } + ], + "short_name": "U32", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Indices", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_render::mesh::mesh::Mesh": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_render::mesh::mesh::Mesh", + "properties": { + "asset_usage": { + "type": { + "$ref": "#/$defs/bevy_render::render_asset::RenderAssetUsages" + } + }, + "indices": { + "type": { + "$ref": "#/$defs/core::option::Option" + } + }, + "morph_target_names": { + "type": { + "$ref": "#/$defs/core::option::Option>" + } + }, + "morph_targets": { + "type": { + "$ref": "#/$defs/core::option::Option>" + } + } + }, + "required": [ + "asset_usage" + ], + "short_name": "Mesh", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_render::mesh::mesh::skinning::SkinnedMesh": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_render::mesh::mesh::skinning::SkinnedMesh", + "properties": { + "inverse_bindposes": { + "type": { + "$ref": "#/$defs/bevy_asset::handle::Handle" + } + }, + "joints": { + "type": { + "$ref": "#/$defs/alloc::vec::Vec" + } + } + }, + "required": [ + "inverse_bindposes", + "joints" + ], + "short_name": "SkinnedMesh", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_render::mesh::morph::MeshMorphWeights": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_render::mesh::morph::MeshMorphWeights", + "properties": { + "weights": { + "type": { + "$ref": "#/$defs/alloc::vec::Vec" + } + } + }, + "required": [ + "weights" + ], + "short_name": "MeshMorphWeights", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_render::mesh::morph::MorphWeights": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_render::mesh::morph::MorphWeights", + "properties": { + "first_mesh": { + "type": { + "$ref": "#/$defs/core::option::Option>" + } + }, + "weights": { + "type": { + "$ref": "#/$defs/alloc::vec::Vec" + } + } + }, + "required": [ + "weights" + ], + "short_name": "MorphWeights", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_render::primitives::Aabb": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_render::primitives::Aabb", + "properties": { + "center": { + "type": { + "$ref": "#/$defs/glam::Vec3A" + } + }, + "half_extents": { + "type": { + "$ref": "#/$defs/glam::Vec3A" + } + } + }, + "required": [ + "center", + "half_extents" + ], + "short_name": "Aabb", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_render::primitives::CascadesFrusta": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_render::primitives::CascadesFrusta", + "properties": {}, + "required": [], + "short_name": "CascadesFrusta", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_render::primitives::CubemapFrusta": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_render::primitives::CubemapFrusta", + "properties": {}, + "required": [], + "short_name": "CubemapFrusta", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_render::primitives::Frustum": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_render::primitives::Frustum", + "properties": {}, + "required": [], + "short_name": "Frustum", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_render::render_asset::RenderAssetUsages": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_render::render_asset::RenderAssetUsages", + "short_name": "RenderAssetUsages", + "type": "object", + "typeInfo": "Value" + }, + "bevy_render::texture::image::Image": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_render::texture::image::Image", + "short_name": "Image", + "type": "object", + "typeInfo": "Value" + }, + "bevy_render::view::ColorGrading": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_render::view::ColorGrading", + "properties": { + "global": { + "type": { + "$ref": "#/$defs/bevy_render::view::ColorGradingGlobal" + } + }, + "highlights": { + "type": { + "$ref": "#/$defs/bevy_render::view::ColorGradingSection" + } + }, + "midtones": { + "type": { + "$ref": "#/$defs/bevy_render::view::ColorGradingSection" + } + }, + "shadows": { + "type": { + "$ref": "#/$defs/bevy_render::view::ColorGradingSection" + } + } + }, + "required": [ + "global", + "shadows", + "midtones", + "highlights" + ], + "short_name": "ColorGrading", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_render::view::ColorGradingGlobal": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_render::view::ColorGradingGlobal", + "properties": { + "exposure": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "hue": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "midtones_range": { + "type": { + "$ref": "#/$defs/core::ops::Range" + } + }, + "post_saturation": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "temperature": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "tint": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "exposure", + "temperature", + "tint", + "hue", + "post_saturation", + "midtones_range" + ], + "short_name": "ColorGradingGlobal", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_render::view::ColorGradingSection": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_render::view::ColorGradingSection", + "properties": { + "contrast": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "gain": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "gamma": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "lift": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "saturation": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "saturation", + "contrast", + "gamma", + "gain", + "lift" + ], + "short_name": "ColorGradingSection", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_render::view::Msaa": { + "isComponent": false, + "isResource": true, + "long_name": "bevy_render::view::Msaa", + "oneOf": [ + "Off", + "Sample2", + "Sample4", + "Sample8" + ], + "short_name": "Msaa", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_render::view::visibility::InheritedVisibility": { + "isComponent": true, + "isResource": false, + "items": false, + "long_name": "bevy_render::view::visibility::InheritedVisibility", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bool" + } + } + ], + "short_name": "InheritedVisibility", + "type": "array", + "typeInfo": "TupleStruct" + }, + "bevy_render::view::visibility::NoFrustumCulling": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_render::view::visibility::NoFrustumCulling", + "properties": {}, + "required": [], + "short_name": "NoFrustumCulling", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_render::view::visibility::ViewVisibility": { + "isComponent": true, + "isResource": false, + "items": false, + "long_name": "bevy_render::view::visibility::ViewVisibility", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bool" + } + } + ], + "short_name": "ViewVisibility", + "type": "array", + "typeInfo": "TupleStruct" + }, + "bevy_render::view::visibility::Visibility": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_render::view::visibility::Visibility", + "oneOf": [ + "Inherited", + "Hidden", + "Visible" + ], + "short_name": "Visibility", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_render::view::visibility::VisibleEntities": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_render::view::visibility::VisibleEntities", + "properties": {}, + "required": [], + "short_name": "VisibleEntities", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_render::view::visibility::range::VisibilityRange": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_render::view::visibility::range::VisibilityRange", + "properties": { + "end_margin": { + "type": { + "$ref": "#/$defs/core::ops::Range" + } + }, + "start_margin": { + "type": { + "$ref": "#/$defs/core::ops::Range" + } + } + }, + "required": [ + "start_margin", + "end_margin" + ], + "short_name": "VisibilityRange", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_render::view::visibility::render_layers::RenderLayers": { + "isComponent": true, + "isResource": false, + "items": false, + "long_name": "bevy_render::view::visibility::render_layers::RenderLayers", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/smallvec::SmallVec<[u64; 1]>" + } + } + ], + "short_name": "RenderLayers", + "type": "array", + "typeInfo": "TupleStruct" + }, + "bevy_sprite::SpriteSource": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_sprite::SpriteSource", + "properties": {}, + "required": [], + "short_name": "SpriteSource", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_sprite::mesh2d::color_material::ColorMaterial": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_sprite::mesh2d::color_material::ColorMaterial", + "properties": { + "color": { + "type": { + "$ref": "#/$defs/bevy_color::color::Color" + } + }, + "texture": { + "type": { + "$ref": "#/$defs/core::option::Option>" + } + } + }, + "required": [ + "color" + ], + "short_name": "ColorMaterial", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_sprite::mesh2d::mesh::Mesh2dHandle": { + "isComponent": true, + "isResource": false, + "items": false, + "long_name": "bevy_sprite::mesh2d::mesh::Mesh2dHandle", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_asset::handle::Handle" + } + } + ], + "short_name": "Mesh2dHandle", + "type": "array", + "typeInfo": "TupleStruct" + }, + "bevy_sprite::sprite::Anchor": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_sprite::sprite::Anchor", + "oneOf": [ + { + "long_name": "Center" + }, + { + "long_name": "BottomLeft" + }, + { + "long_name": "BottomCenter" + }, + { + "long_name": "BottomRight" + }, + { + "long_name": "CenterLeft" + }, + { + "long_name": "CenterRight" + }, + { + "long_name": "TopLeft" + }, + { + "long_name": "TopCenter" + }, + { + "long_name": "TopRight" + }, + { + "items": false, + "long_name": "Custom", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/glam::Vec2" + } + } + ], + "short_name": "Custom", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Anchor", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_sprite::sprite::ImageScaleMode": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_sprite::sprite::ImageScaleMode", + "oneOf": [ + { + "items": false, + "long_name": "Sliced", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_sprite::texture_slice::slicer::TextureSlicer" + } + } + ], + "short_name": "Sliced", + "type": "array", + "typeInfo": "Tuple" + }, + { + "additionalProperties": false, + "long_name": "Tiled", + "properties": { + "stretch_value": { + "long_name": "stretch_value", + "type": { + "$ref": "#/$defs/f32" + } + }, + "tile_x": { + "long_name": "tile_x", + "type": { + "$ref": "#/$defs/bool" + } + }, + "tile_y": { + "long_name": "tile_y", + "type": { + "$ref": "#/$defs/bool" + } + } + }, + "required": [ + "tile_x", + "tile_y", + "stretch_value" + ], + "short_name": "Tiled", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "ImageScaleMode", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_sprite::sprite::Sprite": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_sprite::sprite::Sprite", + "properties": { + "anchor": { + "type": { + "$ref": "#/$defs/bevy_sprite::sprite::Anchor" + } + }, + "color": { + "type": { + "$ref": "#/$defs/bevy_color::color::Color" + } + }, + "custom_size": { + "type": { + "$ref": "#/$defs/core::option::Option" + } + }, + "flip_x": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "flip_y": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "rect": { + "type": { + "$ref": "#/$defs/core::option::Option" + } + } + }, + "required": [ + "color", + "flip_x", + "flip_y", + "anchor" + ], + "short_name": "Sprite", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_sprite::texture_atlas::TextureAtlas": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_sprite::texture_atlas::TextureAtlas", + "properties": { + "index": { + "type": { + "$ref": "#/$defs/usize" + } + }, + "layout": { + "type": { + "$ref": "#/$defs/bevy_asset::handle::Handle" + } + } + }, + "required": [ + "layout", + "index" + ], + "short_name": "TextureAtlas", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_sprite::texture_atlas::TextureAtlasLayout": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_sprite::texture_atlas::TextureAtlasLayout", + "properties": { + "size": { + "type": { + "$ref": "#/$defs/glam::UVec2" + } + }, + "texture_handles": { + "type": { + "$ref": "#/$defs/core::option::Option, usize, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>>" + } + }, + "textures": { + "type": { + "$ref": "#/$defs/alloc::vec::Vec" + } + } + }, + "required": [ + "size", + "textures" + ], + "short_name": "TextureAtlasLayout", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_sprite::texture_slice::border_rect::BorderRect": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_sprite::texture_slice::border_rect::BorderRect", + "properties": { + "bottom": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "left": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "right": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "top": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "left", + "right", + "top", + "bottom" + ], + "short_name": "BorderRect", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_sprite::texture_slice::slicer::SliceScaleMode": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_sprite::texture_slice::slicer::SliceScaleMode", + "oneOf": [ + { + "long_name": "Stretch" + }, + { + "additionalProperties": false, + "long_name": "Tile", + "properties": { + "stretch_value": { + "long_name": "stretch_value", + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "stretch_value" + ], + "short_name": "Tile", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "SliceScaleMode", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_sprite::texture_slice::slicer::TextureSlicer": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_sprite::texture_slice::slicer::TextureSlicer", + "properties": { + "border": { + "type": { + "$ref": "#/$defs/bevy_sprite::texture_slice::border_rect::BorderRect" + } + }, + "center_scale_mode": { + "type": { + "$ref": "#/$defs/bevy_sprite::texture_slice::slicer::SliceScaleMode" + } + }, + "max_corner_scale": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "sides_scale_mode": { + "type": { + "$ref": "#/$defs/bevy_sprite::texture_slice::slicer::SliceScaleMode" + } + } + }, + "required": [ + "border", + "center_scale_mode", + "sides_scale_mode", + "max_corner_scale" + ], + "short_name": "TextureSlicer", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_text::font_atlas_set::GlyphAtlasInfo": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_text::font_atlas_set::GlyphAtlasInfo", + "properties": { + "glyph_index": { + "type": { + "$ref": "#/$defs/usize" + } + }, + "texture": { + "type": { + "$ref": "#/$defs/bevy_asset::handle::Handle" + } + }, + "texture_atlas": { + "type": { + "$ref": "#/$defs/bevy_asset::handle::Handle" + } + } + }, + "required": [ + "texture_atlas", + "texture", + "glyph_index" + ], + "short_name": "GlyphAtlasInfo", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_text::glyph_brush::PositionedGlyph": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_text::glyph_brush::PositionedGlyph", + "properties": { + "atlas_info": { + "type": { + "$ref": "#/$defs/bevy_text::font_atlas_set::GlyphAtlasInfo" + } + }, + "byte_index": { + "type": { + "$ref": "#/$defs/usize" + } + }, + "position": { + "type": { + "$ref": "#/$defs/glam::Vec2" + } + }, + "section_index": { + "type": { + "$ref": "#/$defs/usize" + } + }, + "size": { + "type": { + "$ref": "#/$defs/glam::Vec2" + } + } + }, + "required": [ + "position", + "size", + "atlas_info", + "section_index", + "byte_index" + ], + "short_name": "PositionedGlyph", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_text::pipeline::TextLayoutInfo": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_text::pipeline::TextLayoutInfo", + "properties": { + "glyphs": { + "type": { + "$ref": "#/$defs/alloc::vec::Vec" + } + }, + "logical_size": { + "type": { + "$ref": "#/$defs/glam::Vec2" + } + } + }, + "required": [ + "glyphs", + "logical_size" + ], + "short_name": "TextLayoutInfo", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_text::text2d::Text2dBounds": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_text::text2d::Text2dBounds", + "properties": { + "size": { + "type": { + "$ref": "#/$defs/glam::Vec2" + } + } + }, + "required": [ + "size" + ], + "short_name": "Text2dBounds", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_text::text::BreakLineOn": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_text::text::BreakLineOn", + "oneOf": [ + "WordBoundary", + "AnyCharacter", + "NoWrap" + ], + "short_name": "BreakLineOn", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_text::text::JustifyText": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_text::text::JustifyText", + "oneOf": [ + "Left", + "Center", + "Right" + ], + "short_name": "JustifyText", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_text::text::Text": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_text::text::Text", + "properties": { + "justify": { + "type": { + "$ref": "#/$defs/bevy_text::text::JustifyText" + } + }, + "linebreak_behavior": { + "type": { + "$ref": "#/$defs/bevy_text::text::BreakLineOn" + } + }, + "sections": { + "type": { + "$ref": "#/$defs/alloc::vec::Vec" + } + } + }, + "required": [ + "sections", + "justify", + "linebreak_behavior" + ], + "short_name": "Text", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_text::text::TextSection": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_text::text::TextSection", + "properties": { + "style": { + "type": { + "$ref": "#/$defs/bevy_text::text::TextStyle" + } + }, + "value": { + "type": { + "$ref": "#/$defs/alloc::string::String" + } + } + }, + "required": [ + "value", + "style" + ], + "short_name": "TextSection", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_text::text::TextStyle": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_text::text::TextStyle", + "properties": { + "color": { + "type": { + "$ref": "#/$defs/bevy_color::color::Color" + } + }, + "font": { + "type": { + "$ref": "#/$defs/bevy_asset::handle::Handle" + } + }, + "font_size": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "font", + "font_size", + "color" + ], + "short_name": "TextStyle", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_time::fixed::Fixed": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_time::fixed::Fixed", + "properties": { + "overstep": { + "type": { + "$ref": "#/$defs/bevy_utils::Duration" + } + }, + "timestep": { + "type": { + "$ref": "#/$defs/bevy_utils::Duration" + } + } + }, + "required": [ + "timestep", + "overstep" + ], + "short_name": "Fixed", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_time::real::Real": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_time::real::Real", + "properties": { + "first_update": { + "type": { + "$ref": "#/$defs/core::option::Option" + } + }, + "last_update": { + "type": { + "$ref": "#/$defs/core::option::Option" + } + }, + "startup": { + "type": { + "$ref": "#/$defs/bevy_utils::Instant" + } + } + }, + "required": [ + "startup" + ], + "short_name": "Real", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_time::stopwatch::Stopwatch": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_time::stopwatch::Stopwatch", + "properties": { + "elapsed": { + "type": { + "$ref": "#/$defs/bevy_utils::Duration" + } + }, + "paused": { + "type": { + "$ref": "#/$defs/bool" + } + } + }, + "required": [ + "elapsed", + "paused" + ], + "short_name": "Stopwatch", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_time::time::Time<()>": { + "additionalProperties": false, + "isComponent": false, + "isResource": true, + "long_name": "bevy_time::time::Time<()>", + "properties": { + "context": { + "type": { + "$ref": "#/$defs/()" + } + }, + "delta": { + "type": { + "$ref": "#/$defs/bevy_utils::Duration" + } + }, + "delta_seconds": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "delta_seconds_f64": { + "type": { + "$ref": "#/$defs/f64" + } + }, + "elapsed": { + "type": { + "$ref": "#/$defs/bevy_utils::Duration" + } + }, + "elapsed_seconds": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "elapsed_seconds_f64": { + "type": { + "$ref": "#/$defs/f64" + } + }, + "elapsed_seconds_wrapped": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "elapsed_seconds_wrapped_f64": { + "type": { + "$ref": "#/$defs/f64" + } + }, + "elapsed_wrapped": { + "type": { + "$ref": "#/$defs/bevy_utils::Duration" + } + }, + "wrap_period": { + "type": { + "$ref": "#/$defs/bevy_utils::Duration" + } + } + }, + "required": [ + "context", + "wrap_period", + "delta", + "delta_seconds", + "delta_seconds_f64", + "elapsed", + "elapsed_seconds", + "elapsed_seconds_f64", + "elapsed_wrapped", + "elapsed_seconds_wrapped", + "elapsed_seconds_wrapped_f64" + ], + "short_name": "Time<()>", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_time::time::Time": { + "additionalProperties": false, + "isComponent": false, + "isResource": true, + "long_name": "bevy_time::time::Time", + "properties": { + "context": { + "type": { + "$ref": "#/$defs/bevy_time::fixed::Fixed" + } + }, + "delta": { + "type": { + "$ref": "#/$defs/bevy_utils::Duration" + } + }, + "delta_seconds": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "delta_seconds_f64": { + "type": { + "$ref": "#/$defs/f64" + } + }, + "elapsed": { + "type": { + "$ref": "#/$defs/bevy_utils::Duration" + } + }, + "elapsed_seconds": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "elapsed_seconds_f64": { + "type": { + "$ref": "#/$defs/f64" + } + }, + "elapsed_seconds_wrapped": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "elapsed_seconds_wrapped_f64": { + "type": { + "$ref": "#/$defs/f64" + } + }, + "elapsed_wrapped": { + "type": { + "$ref": "#/$defs/bevy_utils::Duration" + } + }, + "wrap_period": { + "type": { + "$ref": "#/$defs/bevy_utils::Duration" + } + } + }, + "required": [ + "context", + "wrap_period", + "delta", + "delta_seconds", + "delta_seconds_f64", + "elapsed", + "elapsed_seconds", + "elapsed_seconds_f64", + "elapsed_wrapped", + "elapsed_seconds_wrapped", + "elapsed_seconds_wrapped_f64" + ], + "short_name": "Time", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_time::time::Time": { + "additionalProperties": false, + "isComponent": false, + "isResource": true, + "long_name": "bevy_time::time::Time", + "properties": { + "context": { + "type": { + "$ref": "#/$defs/bevy_time::real::Real" + } + }, + "delta": { + "type": { + "$ref": "#/$defs/bevy_utils::Duration" + } + }, + "delta_seconds": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "delta_seconds_f64": { + "type": { + "$ref": "#/$defs/f64" + } + }, + "elapsed": { + "type": { + "$ref": "#/$defs/bevy_utils::Duration" + } + }, + "elapsed_seconds": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "elapsed_seconds_f64": { + "type": { + "$ref": "#/$defs/f64" + } + }, + "elapsed_seconds_wrapped": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "elapsed_seconds_wrapped_f64": { + "type": { + "$ref": "#/$defs/f64" + } + }, + "elapsed_wrapped": { + "type": { + "$ref": "#/$defs/bevy_utils::Duration" + } + }, + "wrap_period": { + "type": { + "$ref": "#/$defs/bevy_utils::Duration" + } + } + }, + "required": [ + "context", + "wrap_period", + "delta", + "delta_seconds", + "delta_seconds_f64", + "elapsed", + "elapsed_seconds", + "elapsed_seconds_f64", + "elapsed_wrapped", + "elapsed_seconds_wrapped", + "elapsed_seconds_wrapped_f64" + ], + "short_name": "Time", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_time::time::Time": { + "additionalProperties": false, + "isComponent": false, + "isResource": true, + "long_name": "bevy_time::time::Time", + "properties": { + "context": { + "type": { + "$ref": "#/$defs/bevy_time::virt::Virtual" + } + }, + "delta": { + "type": { + "$ref": "#/$defs/bevy_utils::Duration" + } + }, + "delta_seconds": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "delta_seconds_f64": { + "type": { + "$ref": "#/$defs/f64" + } + }, + "elapsed": { + "type": { + "$ref": "#/$defs/bevy_utils::Duration" + } + }, + "elapsed_seconds": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "elapsed_seconds_f64": { + "type": { + "$ref": "#/$defs/f64" + } + }, + "elapsed_seconds_wrapped": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "elapsed_seconds_wrapped_f64": { + "type": { + "$ref": "#/$defs/f64" + } + }, + "elapsed_wrapped": { + "type": { + "$ref": "#/$defs/bevy_utils::Duration" + } + }, + "wrap_period": { + "type": { + "$ref": "#/$defs/bevy_utils::Duration" + } + } + }, + "required": [ + "context", + "wrap_period", + "delta", + "delta_seconds", + "delta_seconds_f64", + "elapsed", + "elapsed_seconds", + "elapsed_seconds_f64", + "elapsed_wrapped", + "elapsed_seconds_wrapped", + "elapsed_seconds_wrapped_f64" + ], + "short_name": "Time", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_time::timer::Timer": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_time::timer::Timer", + "properties": { + "duration": { + "type": { + "$ref": "#/$defs/bevy_utils::Duration" + } + }, + "finished": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "mode": { + "type": { + "$ref": "#/$defs/bevy_time::timer::TimerMode" + } + }, + "stopwatch": { + "type": { + "$ref": "#/$defs/bevy_time::stopwatch::Stopwatch" + } + }, + "times_finished_this_tick": { + "type": { + "$ref": "#/$defs/u32" + } + } + }, + "required": [ + "stopwatch", + "duration", + "mode", + "finished", + "times_finished_this_tick" + ], + "short_name": "Timer", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_time::timer::TimerMode": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_time::timer::TimerMode", + "oneOf": [ + "Once", + "Repeating" + ], + "short_name": "TimerMode", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_time::virt::Virtual": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_time::virt::Virtual", + "properties": { + "effective_speed": { + "type": { + "$ref": "#/$defs/f64" + } + }, + "max_delta": { + "type": { + "$ref": "#/$defs/bevy_utils::Duration" + } + }, + "paused": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "relative_speed": { + "type": { + "$ref": "#/$defs/f64" + } + } + }, + "required": [ + "max_delta", + "paused", + "relative_speed", + "effective_speed" + ], + "short_name": "Virtual", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_transform::components::global_transform::GlobalTransform": { + "isComponent": true, + "isResource": false, + "items": false, + "long_name": "bevy_transform::components::global_transform::GlobalTransform", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/glam::Affine3A" + } + } + ], + "short_name": "GlobalTransform", + "type": "array", + "typeInfo": "TupleStruct" + }, + "bevy_transform::components::transform::Transform": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_transform::components::transform::Transform", + "properties": { + "rotation": { + "type": { + "$ref": "#/$defs/glam::Quat" + } + }, + "scale": { + "type": { + "$ref": "#/$defs/glam::Vec3" + } + }, + "translation": { + "type": { + "$ref": "#/$defs/glam::Vec3" + } + } + }, + "required": [ + "translation", + "rotation", + "scale" + ], + "short_name": "Transform", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_ui::UiScale": { + "isComponent": false, + "isResource": false, + "items": false, + "long_name": "bevy_ui::UiScale", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/f32" + } + } + ], + "short_name": "UiScale", + "type": "array", + "typeInfo": "TupleStruct" + }, + "bevy_ui::focus::FocusPolicy": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_ui::focus::FocusPolicy", + "oneOf": [ + "Block", + "Pass" + ], + "short_name": "FocusPolicy", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_ui::focus::Interaction": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_ui::focus::Interaction", + "oneOf": [ + "Pressed", + "Hovered", + "None" + ], + "short_name": "Interaction", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_ui::focus::RelativeCursorPosition": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_ui::focus::RelativeCursorPosition", + "properties": { + "normalized": { + "type": { + "$ref": "#/$defs/core::option::Option" + } + }, + "normalized_visible_node_rect": { + "type": { + "$ref": "#/$defs/bevy_math::rects::rect::Rect" + } + } + }, + "required": [ + "normalized_visible_node_rect" + ], + "short_name": "RelativeCursorPosition", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_ui::geometry::UiRect": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_ui::geometry::UiRect", + "properties": { + "bottom": { + "type": { + "$ref": "#/$defs/bevy_ui::geometry::Val" + } + }, + "left": { + "type": { + "$ref": "#/$defs/bevy_ui::geometry::Val" + } + }, + "right": { + "type": { + "$ref": "#/$defs/bevy_ui::geometry::Val" + } + }, + "top": { + "type": { + "$ref": "#/$defs/bevy_ui::geometry::Val" + } + } + }, + "required": [ + "left", + "right", + "top", + "bottom" + ], + "short_name": "UiRect", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_ui::geometry::Val": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_ui::geometry::Val", + "oneOf": [ + { + "long_name": "Auto" + }, + { + "items": false, + "long_name": "Px", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/f32" + } + } + ], + "short_name": "Px", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "Percent", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/f32" + } + } + ], + "short_name": "Percent", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "Vw", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/f32" + } + } + ], + "short_name": "Vw", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "Vh", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/f32" + } + } + ], + "short_name": "Vh", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "VMin", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/f32" + } + } + ], + "short_name": "VMin", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "VMax", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/f32" + } + } + ], + "short_name": "VMax", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Val", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_ui::measurement::ContentSize": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_ui::measurement::ContentSize", + "properties": {}, + "required": [], + "short_name": "ContentSize", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_ui::ui_node::AlignContent": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_ui::ui_node::AlignContent", + "oneOf": [ + "Default", + "Start", + "End", + "FlexStart", + "FlexEnd", + "Center", + "Stretch", + "SpaceBetween", + "SpaceEvenly", + "SpaceAround" + ], + "short_name": "AlignContent", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_ui::ui_node::AlignItems": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_ui::ui_node::AlignItems", + "oneOf": [ + "Default", + "Start", + "End", + "FlexStart", + "FlexEnd", + "Center", + "Baseline", + "Stretch" + ], + "short_name": "AlignItems", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_ui::ui_node::AlignSelf": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_ui::ui_node::AlignSelf", + "oneOf": [ + "Auto", + "Start", + "End", + "FlexStart", + "FlexEnd", + "Center", + "Baseline", + "Stretch" + ], + "short_name": "AlignSelf", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_ui::ui_node::BackgroundColor": { + "isComponent": true, + "isResource": false, + "items": false, + "long_name": "bevy_ui::ui_node::BackgroundColor", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_color::color::Color" + } + } + ], + "short_name": "BackgroundColor", + "type": "array", + "typeInfo": "TupleStruct" + }, + "bevy_ui::ui_node::BorderColor": { + "isComponent": true, + "isResource": false, + "items": false, + "long_name": "bevy_ui::ui_node::BorderColor", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_color::color::Color" + } + } + ], + "short_name": "BorderColor", + "type": "array", + "typeInfo": "TupleStruct" + }, + "bevy_ui::ui_node::BorderRadius": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_ui::ui_node::BorderRadius", + "properties": { + "bottom_left": { + "type": { + "$ref": "#/$defs/bevy_ui::geometry::Val" + } + }, + "bottom_right": { + "type": { + "$ref": "#/$defs/bevy_ui::geometry::Val" + } + }, + "top_left": { + "type": { + "$ref": "#/$defs/bevy_ui::geometry::Val" + } + }, + "top_right": { + "type": { + "$ref": "#/$defs/bevy_ui::geometry::Val" + } + } + }, + "required": [ + "top_left", + "top_right", + "bottom_left", + "bottom_right" + ], + "short_name": "BorderRadius", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_ui::ui_node::CalculatedClip": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_ui::ui_node::CalculatedClip", + "properties": { + "clip": { + "type": { + "$ref": "#/$defs/bevy_math::rects::rect::Rect" + } + } + }, + "required": [ + "clip" + ], + "short_name": "CalculatedClip", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_ui::ui_node::Direction": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_ui::ui_node::Direction", + "oneOf": [ + "Inherit", + "LeftToRight", + "RightToLeft" + ], + "short_name": "Direction", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_ui::ui_node::Display": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_ui::ui_node::Display", + "oneOf": [ + "Flex", + "Grid", + "Block", + "None" + ], + "short_name": "Display", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_ui::ui_node::FlexDirection": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_ui::ui_node::FlexDirection", + "oneOf": [ + "Row", + "Column", + "RowReverse", + "ColumnReverse" + ], + "short_name": "FlexDirection", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_ui::ui_node::FlexWrap": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_ui::ui_node::FlexWrap", + "oneOf": [ + "NoWrap", + "Wrap", + "WrapReverse" + ], + "short_name": "FlexWrap", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_ui::ui_node::GridAutoFlow": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_ui::ui_node::GridAutoFlow", + "oneOf": [ + "Row", + "Column", + "RowDense", + "ColumnDense" + ], + "short_name": "GridAutoFlow", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_ui::ui_node::GridPlacement": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_ui::ui_node::GridPlacement", + "properties": { + "end": { + "type": { + "$ref": "#/$defs/core::option::Option" + } + }, + "span": { + "type": { + "$ref": "#/$defs/core::option::Option" + } + }, + "start": { + "type": { + "$ref": "#/$defs/core::option::Option" + } + } + }, + "required": [], + "short_name": "GridPlacement", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_ui::ui_node::GridTrack": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_ui::ui_node::GridTrack", + "properties": { + "max_sizing_function": { + "type": { + "$ref": "#/$defs/bevy_ui::ui_node::MaxTrackSizingFunction" + } + }, + "min_sizing_function": { + "type": { + "$ref": "#/$defs/bevy_ui::ui_node::MinTrackSizingFunction" + } + } + }, + "required": [ + "min_sizing_function", + "max_sizing_function" + ], + "short_name": "GridTrack", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_ui::ui_node::GridTrackRepetition": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_ui::ui_node::GridTrackRepetition", + "oneOf": [ + { + "items": false, + "long_name": "Count", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/u16" + } + } + ], + "short_name": "Count", + "type": "array", + "typeInfo": "Tuple" + }, + { + "long_name": "AutoFill" + }, + { + "long_name": "AutoFit" + } + ], + "short_name": "GridTrackRepetition", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_ui::ui_node::JustifyContent": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_ui::ui_node::JustifyContent", + "oneOf": [ + "Default", + "Start", + "End", + "FlexStart", + "FlexEnd", + "Center", + "Stretch", + "SpaceBetween", + "SpaceEvenly", + "SpaceAround" + ], + "short_name": "JustifyContent", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_ui::ui_node::JustifyItems": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_ui::ui_node::JustifyItems", + "oneOf": [ + "Default", + "Start", + "End", + "Center", + "Baseline", + "Stretch" + ], + "short_name": "JustifyItems", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_ui::ui_node::JustifySelf": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_ui::ui_node::JustifySelf", + "oneOf": [ + "Auto", + "Start", + "End", + "Center", + "Baseline", + "Stretch" + ], + "short_name": "JustifySelf", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_ui::ui_node::MaxTrackSizingFunction": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_ui::ui_node::MaxTrackSizingFunction", + "short_name": "MaxTrackSizingFunction", + "type": "object", + "typeInfo": "Value" + }, + "bevy_ui::ui_node::MinTrackSizingFunction": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_ui::ui_node::MinTrackSizingFunction", + "short_name": "MinTrackSizingFunction", + "type": "object", + "typeInfo": "Value" + }, + "bevy_ui::ui_node::Node": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_ui::ui_node::Node", + "properties": { + "calculated_size": { + "type": { + "$ref": "#/$defs/glam::Vec2" + } + }, + "outline_offset": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "outline_width": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "stack_index": { + "type": { + "$ref": "#/$defs/u32" + } + }, + "unrounded_size": { + "type": { + "$ref": "#/$defs/glam::Vec2" + } + } + }, + "required": [ + "stack_index", + "calculated_size", + "outline_width", + "outline_offset", + "unrounded_size" + ], + "short_name": "Node", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_ui::ui_node::Outline": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_ui::ui_node::Outline", + "properties": { + "color": { + "type": { + "$ref": "#/$defs/bevy_color::color::Color" + } + }, + "offset": { + "type": { + "$ref": "#/$defs/bevy_ui::geometry::Val" + } + }, + "width": { + "type": { + "$ref": "#/$defs/bevy_ui::geometry::Val" + } + } + }, + "required": [ + "width", + "offset", + "color" + ], + "short_name": "Outline", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_ui::ui_node::Overflow": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_ui::ui_node::Overflow", + "properties": { + "x": { + "type": { + "$ref": "#/$defs/bevy_ui::ui_node::OverflowAxis" + } + }, + "y": { + "type": { + "$ref": "#/$defs/bevy_ui::ui_node::OverflowAxis" + } + } + }, + "required": [ + "x", + "y" + ], + "short_name": "Overflow", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_ui::ui_node::OverflowAxis": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_ui::ui_node::OverflowAxis", + "oneOf": [ + "Visible", + "Clip", + "Hidden" + ], + "short_name": "OverflowAxis", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_ui::ui_node::PositionType": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_ui::ui_node::PositionType", + "oneOf": [ + "Relative", + "Absolute" + ], + "short_name": "PositionType", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_ui::ui_node::RepeatedGridTrack": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_ui::ui_node::RepeatedGridTrack", + "properties": { + "repetition": { + "type": { + "$ref": "#/$defs/bevy_ui::ui_node::GridTrackRepetition" + } + }, + "tracks": { + "type": { + "$ref": "#/$defs/smallvec::SmallVec<[bevy_ui::ui_node::GridTrack; 1]>" + } + } + }, + "required": [ + "repetition", + "tracks" + ], + "short_name": "RepeatedGridTrack", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_ui::ui_node::Style": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_ui::ui_node::Style", + "properties": { + "align_content": { + "type": { + "$ref": "#/$defs/bevy_ui::ui_node::AlignContent" + } + }, + "align_items": { + "type": { + "$ref": "#/$defs/bevy_ui::ui_node::AlignItems" + } + }, + "align_self": { + "type": { + "$ref": "#/$defs/bevy_ui::ui_node::AlignSelf" + } + }, + "aspect_ratio": { + "type": { + "$ref": "#/$defs/core::option::Option" + } + }, + "border": { + "type": { + "$ref": "#/$defs/bevy_ui::geometry::UiRect" + } + }, + "bottom": { + "type": { + "$ref": "#/$defs/bevy_ui::geometry::Val" + } + }, + "column_gap": { + "type": { + "$ref": "#/$defs/bevy_ui::geometry::Val" + } + }, + "direction": { + "type": { + "$ref": "#/$defs/bevy_ui::ui_node::Direction" + } + }, + "display": { + "type": { + "$ref": "#/$defs/bevy_ui::ui_node::Display" + } + }, + "flex_basis": { + "type": { + "$ref": "#/$defs/bevy_ui::geometry::Val" + } + }, + "flex_direction": { + "type": { + "$ref": "#/$defs/bevy_ui::ui_node::FlexDirection" + } + }, + "flex_grow": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "flex_shrink": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "flex_wrap": { + "type": { + "$ref": "#/$defs/bevy_ui::ui_node::FlexWrap" + } + }, + "grid_auto_columns": { + "type": { + "$ref": "#/$defs/alloc::vec::Vec" + } + }, + "grid_auto_flow": { + "type": { + "$ref": "#/$defs/bevy_ui::ui_node::GridAutoFlow" + } + }, + "grid_auto_rows": { + "type": { + "$ref": "#/$defs/alloc::vec::Vec" + } + }, + "grid_column": { + "type": { + "$ref": "#/$defs/bevy_ui::ui_node::GridPlacement" + } + }, + "grid_row": { + "type": { + "$ref": "#/$defs/bevy_ui::ui_node::GridPlacement" + } + }, + "grid_template_columns": { + "type": { + "$ref": "#/$defs/alloc::vec::Vec" + } + }, + "grid_template_rows": { + "type": { + "$ref": "#/$defs/alloc::vec::Vec" + } + }, + "height": { + "type": { + "$ref": "#/$defs/bevy_ui::geometry::Val" + } + }, + "justify_content": { + "type": { + "$ref": "#/$defs/bevy_ui::ui_node::JustifyContent" + } + }, + "justify_items": { + "type": { + "$ref": "#/$defs/bevy_ui::ui_node::JustifyItems" + } + }, + "justify_self": { + "type": { + "$ref": "#/$defs/bevy_ui::ui_node::JustifySelf" + } + }, + "left": { + "type": { + "$ref": "#/$defs/bevy_ui::geometry::Val" + } + }, + "margin": { + "type": { + "$ref": "#/$defs/bevy_ui::geometry::UiRect" + } + }, + "max_height": { + "type": { + "$ref": "#/$defs/bevy_ui::geometry::Val" + } + }, + "max_width": { + "type": { + "$ref": "#/$defs/bevy_ui::geometry::Val" + } + }, + "min_height": { + "type": { + "$ref": "#/$defs/bevy_ui::geometry::Val" + } + }, + "min_width": { + "type": { + "$ref": "#/$defs/bevy_ui::geometry::Val" + } + }, + "overflow": { + "type": { + "$ref": "#/$defs/bevy_ui::ui_node::Overflow" + } + }, + "padding": { + "type": { + "$ref": "#/$defs/bevy_ui::geometry::UiRect" + } + }, + "position_type": { + "type": { + "$ref": "#/$defs/bevy_ui::ui_node::PositionType" + } + }, + "right": { + "type": { + "$ref": "#/$defs/bevy_ui::geometry::Val" + } + }, + "row_gap": { + "type": { + "$ref": "#/$defs/bevy_ui::geometry::Val" + } + }, + "top": { + "type": { + "$ref": "#/$defs/bevy_ui::geometry::Val" + } + }, + "width": { + "type": { + "$ref": "#/$defs/bevy_ui::geometry::Val" + } + } + }, + "required": [ + "display", + "position_type", + "overflow", + "direction", + "left", + "right", + "top", + "bottom", + "width", + "height", + "min_width", + "min_height", + "max_width", + "max_height", + "align_items", + "justify_items", + "align_self", + "justify_self", + "align_content", + "justify_content", + "margin", + "padding", + "border", + "flex_direction", + "flex_wrap", + "flex_grow", + "flex_shrink", + "flex_basis", + "row_gap", + "column_gap", + "grid_auto_flow", + "grid_template_rows", + "grid_template_columns", + "grid_auto_rows", + "grid_auto_columns", + "grid_row", + "grid_column" + ], + "short_name": "Style", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_ui::ui_node::TargetCamera": { + "isComponent": false, + "isResource": false, + "items": false, + "long_name": "bevy_ui::ui_node::TargetCamera", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_ecs::entity::Entity" + } + } + ], + "short_name": "TargetCamera", + "type": "array", + "typeInfo": "TupleStruct" + }, + "bevy_ui::ui_node::UiImage": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_ui::ui_node::UiImage", + "properties": { + "color": { + "type": { + "$ref": "#/$defs/bevy_color::color::Color" + } + }, + "flip_x": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "flip_y": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "texture": { + "type": { + "$ref": "#/$defs/bevy_asset::handle::Handle" + } + } + }, + "required": [ + "color", + "texture", + "flip_x", + "flip_y" + ], + "short_name": "UiImage", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_ui::ui_node::ZIndex": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_ui::ui_node::ZIndex", + "oneOf": [ + { + "items": false, + "long_name": "Local", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/i32" + } + } + ], + "short_name": "Local", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "Global", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/i32" + } + } + ], + "short_name": "Global", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "ZIndex", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_ui::widget::button::Button": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_ui::widget::button::Button", + "properties": {}, + "required": [], + "short_name": "Button", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_ui::widget::image::UiImageSize": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_ui::widget::image::UiImageSize", + "properties": { + "size": { + "type": { + "$ref": "#/$defs/glam::UVec2" + } + } + }, + "required": [ + "size" + ], + "short_name": "UiImageSize", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_ui::widget::label::Label": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_ui::widget::label::Label", + "properties": {}, + "required": [], + "short_name": "Label", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_ui::widget::text::TextFlags": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_ui::widget::text::TextFlags", + "properties": { + "needs_new_measure_func": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "needs_recompute": { + "type": { + "$ref": "#/$defs/bool" + } + } + }, + "required": [ + "needs_new_measure_func", + "needs_recompute" + ], + "short_name": "TextFlags", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_utils::Duration": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_utils::Duration", + "short_name": "Duration", + "type": "object", + "typeInfo": "Value" + }, + "bevy_utils::Instant": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_utils::Instant", + "short_name": "Instant", + "type": "object", + "typeInfo": "Value" + }, + "bevy_utils::hashbrown::HashMap, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>": { + "isComponent": false, + "isResource": false, + "keyType": { + "type": { + "$ref": "#/$defs/alloc::string::String" + } + }, + "long_name": "bevy_utils::hashbrown::HashMap, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>", + "short_name": "HashMap, DefaultHashBuilder>", + "type": "object", + "typeInfo": "Map", + "valueType": { + "type": { + "$ref": "#/$defs/alloc::vec::Vec" + } + } + }, + "bevy_utils::hashbrown::HashMap, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>": { + "isComponent": false, + "isResource": false, + "keyType": { + "type": { + "$ref": "#/$defs/alloc::string::String" + } + }, + "long_name": "bevy_utils::hashbrown::HashMap, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>", + "short_name": "HashMap, DefaultHashBuilder>", + "type": "object", + "typeInfo": "Map", + "valueType": { + "type": { + "$ref": "#/$defs/bevy_asset::handle::Handle" + } + } + }, + "bevy_utils::hashbrown::HashMap, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>": { + "isComponent": false, + "isResource": false, + "keyType": { + "type": { + "$ref": "#/$defs/alloc::string::String" + } + }, + "long_name": "bevy_utils::hashbrown::HashMap, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>", + "short_name": "HashMap, DefaultHashBuilder>, DefaultHashBuilder>", + "type": "object", + "typeInfo": "Map", + "valueType": { + "type": { + "$ref": "#/$defs/bevy_utils::hashbrown::HashMap, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>" + } + } + }, + "bevy_utils::hashbrown::HashMap": { + "isComponent": false, + "isResource": false, + "keyType": { + "type": { + "$ref": "#/$defs/alloc::string::String" + } + }, + "long_name": "bevy_utils::hashbrown::HashMap", + "short_name": "HashMap", + "type": "object", + "typeInfo": "Map", + "valueType": { + "type": { + "$ref": "#/$defs/petgraph::graph::NodeIndex" + } + } + }, + "bevy_utils::hashbrown::HashMap, bevy_utils::NoOpHash>": { + "isComponent": false, + "isResource": false, + "keyType": { + "type": { + "$ref": "#/$defs/bevy_animation::AnimationTargetId" + } + }, + "long_name": "bevy_utils::hashbrown::HashMap, bevy_utils::NoOpHash>", + "short_name": "HashMap, NoOpHash>", + "type": "object", + "typeInfo": "Map", + "valueType": { + "type": { + "$ref": "#/$defs/alloc::vec::Vec" + } + } + }, + "bevy_utils::hashbrown::HashMap, usize, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>": { + "isComponent": false, + "isResource": false, + "keyType": { + "type": { + "$ref": "#/$defs/bevy_asset::id::AssetId" + } + }, + "long_name": "bevy_utils::hashbrown::HashMap, usize, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>", + "short_name": "HashMap, usize, DefaultHashBuilder>", + "type": "object", + "typeInfo": "Map", + "valueType": { + "type": { + "$ref": "#/$defs/usize" + } + } + }, + "bevy_utils::hashbrown::HashMap, bevy_ecs::entity::hash::EntityHash>": { + "isComponent": false, + "isResource": false, + "keyType": { + "type": { + "$ref": "#/$defs/bevy_ecs::entity::Entity" + } + }, + "long_name": "bevy_utils::hashbrown::HashMap, bevy_ecs::entity::hash::EntityHash>", + "short_name": "HashMap, EntityHash>", + "type": "object", + "typeInfo": "Map", + "valueType": { + "type": { + "$ref": "#/$defs/alloc::vec::Vec" + } + } + }, + "bevy_utils::hashbrown::HashMap": { + "isComponent": false, + "isResource": false, + "keyType": { + "type": { + "$ref": "#/$defs/bevy_input::gamepad::GamepadAxis" + } + }, + "long_name": "bevy_utils::hashbrown::HashMap", + "short_name": "HashMap", + "type": "object", + "typeInfo": "Map", + "valueType": { + "type": { + "$ref": "#/$defs/bevy_input::gamepad::AxisSettings" + } + } + }, + "bevy_utils::hashbrown::HashMap": { + "isComponent": false, + "isResource": false, + "keyType": { + "type": { + "$ref": "#/$defs/bevy_input::gamepad::GamepadButton" + } + }, + "long_name": "bevy_utils::hashbrown::HashMap", + "short_name": "HashMap", + "type": "object", + "typeInfo": "Map", + "valueType": { + "type": { + "$ref": "#/$defs/bevy_input::gamepad::ButtonAxisSettings" + } + } + }, + "bevy_utils::hashbrown::HashMap": { + "isComponent": false, + "isResource": false, + "keyType": { + "type": { + "$ref": "#/$defs/bevy_input::gamepad::GamepadButton" + } + }, + "long_name": "bevy_utils::hashbrown::HashMap", + "short_name": "HashMap", + "type": "object", + "typeInfo": "Map", + "valueType": { + "type": { + "$ref": "#/$defs/bevy_input::gamepad::ButtonSettings" + } + } + }, + "bevy_utils::hashbrown::HashMap": { + "isComponent": false, + "isResource": false, + "keyType": { + "type": { + "$ref": "#/$defs/petgraph::graph::NodeIndex" + } + }, + "long_name": "bevy_utils::hashbrown::HashMap", + "short_name": "HashMap", + "type": "object", + "typeInfo": "Map", + "valueType": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "bevy_utils::hashbrown::HashMap, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>": { + "isComponent": false, + "isResource": false, + "keyType": { + "type": { + "$ref": "#/$defs/u32" + } + }, + "long_name": "bevy_utils::hashbrown::HashMap, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>", + "short_name": "HashMap, DefaultHashBuilder>", + "type": "object", + "typeInfo": "Map", + "valueType": { + "type": { + "$ref": "#/$defs/alloc::vec::Vec" + } + } + }, + "bevy_window::cursor::CursorIcon": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_window::cursor::CursorIcon", + "oneOf": [ + "Default", + "ContextMenu", + "Help", + "Pointer", + "Progress", + "Wait", + "Cell", + "Crosshair", + "Text", + "VerticalText", + "Alias", + "Copy", + "Move", + "NoDrop", + "NotAllowed", + "Grab", + "Grabbing", + "EResize", + "NResize", + "NeResize", + "NwResize", + "SResize", + "SeResize", + "SwResize", + "WResize", + "EwResize", + "NsResize", + "NeswResize", + "NwseResize", + "ColResize", + "RowResize", + "AllScroll", + "ZoomIn", + "ZoomOut" + ], + "short_name": "CursorIcon", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_window::event::AppLifecycle": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_window::event::AppLifecycle", + "oneOf": [ + "Idle", + "Running", + "WillSuspend", + "Suspended", + "WillResume" + ], + "short_name": "AppLifecycle", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_window::event::CursorEntered": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_window::event::CursorEntered", + "properties": { + "window": { + "type": { + "$ref": "#/$defs/bevy_ecs::entity::Entity" + } + } + }, + "required": [ + "window" + ], + "short_name": "CursorEntered", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_window::event::CursorLeft": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_window::event::CursorLeft", + "properties": { + "window": { + "type": { + "$ref": "#/$defs/bevy_ecs::entity::Entity" + } + } + }, + "required": [ + "window" + ], + "short_name": "CursorLeft", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_window::event::CursorMoved": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_window::event::CursorMoved", + "properties": { + "delta": { + "type": { + "$ref": "#/$defs/core::option::Option" + } + }, + "position": { + "type": { + "$ref": "#/$defs/glam::Vec2" + } + }, + "window": { + "type": { + "$ref": "#/$defs/bevy_ecs::entity::Entity" + } + } + }, + "required": [ + "window", + "position" + ], + "short_name": "CursorMoved", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_window::event::FileDragAndDrop": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_window::event::FileDragAndDrop", + "oneOf": [ + { + "additionalProperties": false, + "long_name": "DroppedFile", + "properties": { + "path_buf": { + "long_name": "path_buf", + "type": { + "$ref": "#/$defs/std::path::PathBuf" + } + }, + "window": { + "long_name": "window", + "type": { + "$ref": "#/$defs/bevy_ecs::entity::Entity" + } + } + }, + "required": [ + "window", + "path_buf" + ], + "short_name": "DroppedFile", + "type": "object", + "typeInfo": "Struct" + }, + { + "additionalProperties": false, + "long_name": "HoveredFile", + "properties": { + "path_buf": { + "long_name": "path_buf", + "type": { + "$ref": "#/$defs/std::path::PathBuf" + } + }, + "window": { + "long_name": "window", + "type": { + "$ref": "#/$defs/bevy_ecs::entity::Entity" + } + } + }, + "required": [ + "window", + "path_buf" + ], + "short_name": "HoveredFile", + "type": "object", + "typeInfo": "Struct" + }, + { + "additionalProperties": false, + "long_name": "HoveredFileCanceled", + "properties": { + "window": { + "long_name": "window", + "type": { + "$ref": "#/$defs/bevy_ecs::entity::Entity" + } + } + }, + "required": [ + "window" + ], + "short_name": "HoveredFileCanceled", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "FileDragAndDrop", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_window::event::ReceivedCharacter": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_window::event::ReceivedCharacter", + "properties": { + "char": { + "type": { + "$ref": "#/$defs/smol_str::SmolStr" + } + }, + "window": { + "type": { + "$ref": "#/$defs/bevy_ecs::entity::Entity" + } + } + }, + "required": [ + "window", + "char" + ], + "short_name": "ReceivedCharacter", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_window::event::RequestRedraw": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_window::event::RequestRedraw", + "properties": {}, + "required": [], + "short_name": "RequestRedraw", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_window::event::WindowBackendScaleFactorChanged": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_window::event::WindowBackendScaleFactorChanged", + "properties": { + "scale_factor": { + "type": { + "$ref": "#/$defs/f64" + } + }, + "window": { + "type": { + "$ref": "#/$defs/bevy_ecs::entity::Entity" + } + } + }, + "required": [ + "window", + "scale_factor" + ], + "short_name": "WindowBackendScaleFactorChanged", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_window::event::WindowCloseRequested": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_window::event::WindowCloseRequested", + "properties": { + "window": { + "type": { + "$ref": "#/$defs/bevy_ecs::entity::Entity" + } + } + }, + "required": [ + "window" + ], + "short_name": "WindowCloseRequested", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_window::event::WindowClosed": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_window::event::WindowClosed", + "properties": { + "window": { + "type": { + "$ref": "#/$defs/bevy_ecs::entity::Entity" + } + } + }, + "required": [ + "window" + ], + "short_name": "WindowClosed", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_window::event::WindowClosing": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_window::event::WindowClosing", + "properties": { + "window": { + "type": { + "$ref": "#/$defs/bevy_ecs::entity::Entity" + } + } + }, + "required": [ + "window" + ], + "short_name": "WindowClosing", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_window::event::WindowCreated": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_window::event::WindowCreated", + "properties": { + "window": { + "type": { + "$ref": "#/$defs/bevy_ecs::entity::Entity" + } + } + }, + "required": [ + "window" + ], + "short_name": "WindowCreated", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_window::event::WindowFocused": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_window::event::WindowFocused", + "properties": { + "focused": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "window": { + "type": { + "$ref": "#/$defs/bevy_ecs::entity::Entity" + } + } + }, + "required": [ + "window", + "focused" + ], + "short_name": "WindowFocused", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_window::event::WindowMoved": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_window::event::WindowMoved", + "properties": { + "position": { + "type": { + "$ref": "#/$defs/glam::IVec2" + } + }, + "window": { + "type": { + "$ref": "#/$defs/bevy_ecs::entity::Entity" + } + } + }, + "required": [ + "window", + "position" + ], + "short_name": "WindowMoved", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_window::event::WindowOccluded": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_window::event::WindowOccluded", + "properties": { + "occluded": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "window": { + "type": { + "$ref": "#/$defs/bevy_ecs::entity::Entity" + } + } + }, + "required": [ + "window", + "occluded" + ], + "short_name": "WindowOccluded", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_window::event::WindowResized": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_window::event::WindowResized", + "properties": { + "height": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "width": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "window": { + "type": { + "$ref": "#/$defs/bevy_ecs::entity::Entity" + } + } + }, + "required": [ + "window", + "width", + "height" + ], + "short_name": "WindowResized", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_window::event::WindowScaleFactorChanged": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_window::event::WindowScaleFactorChanged", + "properties": { + "scale_factor": { + "type": { + "$ref": "#/$defs/f64" + } + }, + "window": { + "type": { + "$ref": "#/$defs/bevy_ecs::entity::Entity" + } + } + }, + "required": [ + "window", + "scale_factor" + ], + "short_name": "WindowScaleFactorChanged", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_window::event::WindowThemeChanged": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_window::event::WindowThemeChanged", + "properties": { + "theme": { + "type": { + "$ref": "#/$defs/bevy_window::window::WindowTheme" + } + }, + "window": { + "type": { + "$ref": "#/$defs/bevy_ecs::entity::Entity" + } + } + }, + "required": [ + "window", + "theme" + ], + "short_name": "WindowThemeChanged", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_window::window::CompositeAlphaMode": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_window::window::CompositeAlphaMode", + "oneOf": [ + "Auto", + "Opaque", + "PreMultiplied", + "PostMultiplied", + "Inherit" + ], + "short_name": "CompositeAlphaMode", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_window::window::Cursor": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_window::window::Cursor", + "properties": { + "grab_mode": { + "type": { + "$ref": "#/$defs/bevy_window::window::CursorGrabMode" + } + }, + "hit_test": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "icon": { + "type": { + "$ref": "#/$defs/bevy_window::cursor::CursorIcon" + } + }, + "visible": { + "type": { + "$ref": "#/$defs/bool" + } + } + }, + "required": [ + "icon", + "visible", + "grab_mode", + "hit_test" + ], + "short_name": "Cursor", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_window::window::CursorGrabMode": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_window::window::CursorGrabMode", + "oneOf": [ + "None", + "Confined", + "Locked" + ], + "short_name": "CursorGrabMode", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_window::window::EnabledButtons": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_window::window::EnabledButtons", + "properties": { + "close": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "maximize": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "minimize": { + "type": { + "$ref": "#/$defs/bool" + } + } + }, + "required": [ + "minimize", + "maximize", + "close" + ], + "short_name": "EnabledButtons", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_window::window::InternalWindowState": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_window::window::InternalWindowState", + "properties": { + "maximize_request": { + "type": { + "$ref": "#/$defs/core::option::Option" + } + }, + "minimize_request": { + "type": { + "$ref": "#/$defs/core::option::Option" + } + }, + "physical_cursor_position": { + "type": { + "$ref": "#/$defs/core::option::Option" + } + } + }, + "required": [], + "short_name": "InternalWindowState", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_window::window::MonitorSelection": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_window::window::MonitorSelection", + "oneOf": [ + { + "long_name": "Current" + }, + { + "long_name": "Primary" + }, + { + "items": false, + "long_name": "Index", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/usize" + } + } + ], + "short_name": "Index", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "MonitorSelection", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_window::window::PresentMode": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_window::window::PresentMode", + "oneOf": [ + "AutoVsync", + "AutoNoVsync", + "Fifo", + "FifoRelaxed", + "Immediate", + "Mailbox" + ], + "short_name": "PresentMode", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_window::window::PrimaryWindow": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_window::window::PrimaryWindow", + "properties": {}, + "required": [], + "short_name": "PrimaryWindow", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_window::window::Window": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_window::window::Window", + "properties": { + "canvas": { + "type": { + "$ref": "#/$defs/core::option::Option" + } + }, + "composite_alpha_mode": { + "type": { + "$ref": "#/$defs/bevy_window::window::CompositeAlphaMode" + } + }, + "cursor": { + "type": { + "$ref": "#/$defs/bevy_window::window::Cursor" + } + }, + "decorations": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "desired_maximum_frame_latency": { + "type": { + "$ref": "#/$defs/core::option::Option" + } + }, + "enabled_buttons": { + "type": { + "$ref": "#/$defs/bevy_window::window::EnabledButtons" + } + }, + "fit_canvas_to_parent": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "focused": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "ime_enabled": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "ime_position": { + "type": { + "$ref": "#/$defs/glam::Vec2" + } + }, + "internal": { + "type": { + "$ref": "#/$defs/bevy_window::window::InternalWindowState" + } + }, + "mode": { + "type": { + "$ref": "#/$defs/bevy_window::window::WindowMode" + } + }, + "name": { + "type": { + "$ref": "#/$defs/core::option::Option" + } + }, + "position": { + "type": { + "$ref": "#/$defs/bevy_window::window::WindowPosition" + } + }, + "present_mode": { + "type": { + "$ref": "#/$defs/bevy_window::window::PresentMode" + } + }, + "prevent_default_event_handling": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "recognize_doubletap_gesture": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "recognize_pan_gesture": { + "type": { + "$ref": "#/$defs/core::option::Option<(u8, u8)>" + } + }, + "recognize_pinch_gesture": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "recognize_rotation_gesture": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "resizable": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "resize_constraints": { + "type": { + "$ref": "#/$defs/bevy_window::window::WindowResizeConstraints" + } + }, + "resolution": { + "type": { + "$ref": "#/$defs/bevy_window::window::WindowResolution" + } + }, + "skip_taskbar": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "title": { + "type": { + "$ref": "#/$defs/alloc::string::String" + } + }, + "transparent": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "visible": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "window_level": { + "type": { + "$ref": "#/$defs/bevy_window::window::WindowLevel" + } + }, + "window_theme": { + "type": { + "$ref": "#/$defs/core::option::Option" + } + } + }, + "required": [ + "cursor", + "present_mode", + "mode", + "position", + "resolution", + "title", + "composite_alpha_mode", + "resize_constraints", + "resizable", + "enabled_buttons", + "decorations", + "transparent", + "focused", + "window_level", + "fit_canvas_to_parent", + "prevent_default_event_handling", + "internal", + "ime_enabled", + "ime_position", + "visible", + "skip_taskbar", + "recognize_pinch_gesture", + "recognize_rotation_gesture", + "recognize_doubletap_gesture" + ], + "short_name": "Window", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_window::window::WindowLevel": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_window::window::WindowLevel", + "oneOf": [ + "AlwaysOnBottom", + "Normal", + "AlwaysOnTop" + ], + "short_name": "WindowLevel", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_window::window::WindowMode": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_window::window::WindowMode", + "oneOf": [ + "Windowed", + "BorderlessFullscreen", + "SizedFullscreen", + "Fullscreen" + ], + "short_name": "WindowMode", + "type": "string", + "typeInfo": "Enum" + }, + "bevy_window::window::WindowPosition": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_window::window::WindowPosition", + "oneOf": [ + { + "long_name": "Automatic" + }, + { + "items": false, + "long_name": "Centered", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_window::window::MonitorSelection" + } + } + ], + "short_name": "Centered", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "At", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/glam::IVec2" + } + } + ], + "short_name": "At", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "WindowPosition", + "type": "object", + "typeInfo": "Enum" + }, + "bevy_window::window::WindowResizeConstraints": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_window::window::WindowResizeConstraints", + "properties": { + "max_height": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "max_width": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "min_height": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "min_width": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "min_width", + "min_height", + "max_width", + "max_height" + ], + "short_name": "WindowResizeConstraints", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_window::window::WindowResolution": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_window::window::WindowResolution", + "properties": { + "physical_height": { + "type": { + "$ref": "#/$defs/u32" + } + }, + "physical_width": { + "type": { + "$ref": "#/$defs/u32" + } + }, + "scale_factor": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "scale_factor_override": { + "type": { + "$ref": "#/$defs/core::option::Option" + } + } + }, + "required": [ + "physical_width", + "physical_height", + "scale_factor" + ], + "short_name": "WindowResolution", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_window::window::WindowTheme": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_window::window::WindowTheme", + "oneOf": [ + "Light", + "Dark" + ], + "short_name": "WindowTheme", + "type": "string", + "typeInfo": "Enum" + }, + "blenvy::blueprints::animation::AnimationInfo": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "blenvy::blueprints::animation::AnimationInfo", + "properties": { + "frame_end": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "frame_end_override": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "frame_start": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "frame_start_override": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "frames_length": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "name": { + "type": { + "$ref": "#/$defs/alloc::string::String" + } + } + }, + "required": [ + "name", + "frame_start", + "frame_end", + "frames_length", + "frame_start_override", + "frame_end_override" + ], + "short_name": "AnimationInfo", + "type": "object", + "typeInfo": "Struct" + }, + "blenvy::blueprints::animation::AnimationInfos": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "blenvy::blueprints::animation::AnimationInfos", + "properties": { + "animations": { + "type": { + "$ref": "#/$defs/alloc::vec::Vec" + } + } + }, + "required": [ + "animations" + ], + "short_name": "AnimationInfos", + "type": "object", + "typeInfo": "Struct" + }, + "blenvy::blueprints::animation::AnimationMarkers": { + "isComponent": true, + "isResource": false, + "items": false, + "long_name": "blenvy::blueprints::animation::AnimationMarkers", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_utils::hashbrown::HashMap, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>" + } + } + ], + "short_name": "AnimationMarkers", + "type": "array", + "typeInfo": "TupleStruct" + }, + "blenvy::blueprints::animation::BlueprintAnimations": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "blenvy::blueprints::animation::BlueprintAnimations", + "properties": { + "graph": { + "type": { + "$ref": "#/$defs/bevy_asset::handle::Handle" + } + }, + "named_animations": { + "type": { + "$ref": "#/$defs/bevy_utils::hashbrown::HashMap, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>" + } + }, + "named_indices": { + "type": { + "$ref": "#/$defs/bevy_utils::hashbrown::HashMap" + } + } + }, + "required": [ + "named_animations", + "named_indices", + "graph" + ], + "short_name": "BlueprintAnimations", + "type": "object", + "typeInfo": "Struct" + }, + "blenvy::blueprints::animation::InstanceAnimations": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "blenvy::blueprints::animation::InstanceAnimations", + "properties": { + "graph": { + "type": { + "$ref": "#/$defs/bevy_asset::handle::Handle" + } + }, + "named_animations": { + "type": { + "$ref": "#/$defs/bevy_utils::hashbrown::HashMap, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>" + } + }, + "named_indices": { + "type": { + "$ref": "#/$defs/bevy_utils::hashbrown::HashMap" + } + } + }, + "required": [ + "named_animations", + "named_indices", + "graph" + ], + "short_name": "InstanceAnimations", + "type": "object", + "typeInfo": "Struct" + }, + "blenvy::blueprints::assets::BlueprintAsset": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "blenvy::blueprints::assets::BlueprintAsset", + "properties": { + "name": { + "type": { + "$ref": "#/$defs/alloc::string::String" + } + }, + "path": { + "type": { + "$ref": "#/$defs/alloc::string::String" + } + } + }, + "required": [ + "name", + "path" + ], + "short_name": "BlueprintAsset", + "type": "object", + "typeInfo": "Struct" + }, + "blenvy::blueprints::assets::BlueprintAssets": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "blenvy::blueprints::assets::BlueprintAssets", + "properties": { + "assets": { + "type": { + "$ref": "#/$defs/alloc::vec::Vec" + } + }, + "loaded": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "progress": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "assets", + "loaded", + "progress" + ], + "short_name": "BlueprintAssets", + "type": "object", + "typeInfo": "Struct" + }, + "blenvy::blueprints::materials::MaterialInfo": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "blenvy::blueprints::materials::MaterialInfo", + "properties": { + "name": { + "type": { + "$ref": "#/$defs/alloc::string::String" + } + }, + "path": { + "type": { + "$ref": "#/$defs/alloc::string::String" + } + } + }, + "required": [ + "name", + "path" + ], + "short_name": "MaterialInfo", + "type": "object", + "typeInfo": "Struct" + }, + "blenvy::blueprints::materials::MaterialInfos": { + "isComponent": true, + "isResource": false, + "items": false, + "long_name": "blenvy::blueprints::materials::MaterialInfos", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/alloc::vec::Vec" + } + } + ], + "short_name": "MaterialInfos", + "type": "array", + "typeInfo": "TupleStruct" + }, + "blenvy::blueprints::spawn_from_blueprints::BlueprintInfo": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "blenvy::blueprints::spawn_from_blueprints::BlueprintInfo", + "properties": { + "name": { + "type": { + "$ref": "#/$defs/alloc::string::String" + } + }, + "path": { + "type": { + "$ref": "#/$defs/alloc::string::String" + } + } + }, + "required": [ + "name", + "path" + ], + "short_name": "BlueprintInfo", + "type": "object", + "typeInfo": "Struct" + }, + "blenvy::blueprints::spawn_from_blueprints::BlueprintInstanceDisabled": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "blenvy::blueprints::spawn_from_blueprints::BlueprintInstanceDisabled", + "properties": {}, + "required": [], + "short_name": "BlueprintInstanceDisabled", + "type": "object", + "typeInfo": "Struct" + }, + "blenvy::blueprints::spawn_from_blueprints::HideUntilReady": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "blenvy::blueprints::spawn_from_blueprints::HideUntilReady", + "properties": {}, + "required": [], + "short_name": "HideUntilReady", + "type": "object", + "typeInfo": "Struct" + }, + "blenvy::blueprints::spawn_from_blueprints::SpawnBlueprint": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "blenvy::blueprints::spawn_from_blueprints::SpawnBlueprint", + "properties": {}, + "required": [], + "short_name": "SpawnBlueprint", + "type": "object", + "typeInfo": "Struct" + }, + "blenvy::components::GltfProcessed": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "blenvy::components::GltfProcessed", + "properties": {}, + "required": [], + "short_name": "GltfProcessed", + "type": "object", + "typeInfo": "Struct" + }, + "blenvy::components::blender_settings::lighting::BlenderBackgroundShader": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "blenvy::components::blender_settings::lighting::BlenderBackgroundShader", + "properties": { + "color": { + "type": { + "$ref": "#/$defs/bevy_color::color::Color" + } + }, + "strength": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "color", + "strength" + ], + "short_name": "BlenderBackgroundShader", + "type": "object", + "typeInfo": "Struct" + }, + "blenvy::components::blender_settings::lighting::BlenderColorGrading": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "blenvy::components::blender_settings::lighting::BlenderColorGrading", + "properties": { + "exposure": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "gamma": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "exposure", + "gamma" + ], + "short_name": "BlenderColorGrading", + "type": "object", + "typeInfo": "Struct" + }, + "blenvy::components::blender_settings::lighting::BlenderLightShadows": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "blenvy::components::blender_settings::lighting::BlenderLightShadows", + "properties": { + "buffer_bias": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "enabled": { + "type": { + "$ref": "#/$defs/bool" + } + } + }, + "required": [ + "enabled", + "buffer_bias" + ], + "short_name": "BlenderLightShadows", + "type": "object", + "typeInfo": "Struct" + }, + "blenvy::components::blender_settings::lighting::BlenderShadowSettings": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "blenvy::components::blender_settings::lighting::BlenderShadowSettings", + "properties": { + "cascade_size": { + "type": { + "$ref": "#/$defs/usize" + } + } + }, + "required": [ + "cascade_size" + ], + "short_name": "BlenderShadowSettings", + "type": "object", + "typeInfo": "Struct" + }, + "blenvy::components::blender_settings::lighting::BlenderToneMapping": { + "isComponent": true, + "isResource": false, + "long_name": "blenvy::components::blender_settings::lighting::BlenderToneMapping", + "oneOf": [ + "None", + "AgX", + "Filmic" + ], + "short_name": "BlenderToneMapping", + "type": "string", + "typeInfo": "Enum" + }, + "blenvy::save_load::Dynamic": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "blenvy::save_load::Dynamic", + "properties": {}, + "required": [], + "short_name": "Dynamic", + "type": "object", + "typeInfo": "Struct" + }, + "blenvy::save_load::StaticEntitiesRoot": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "blenvy::save_load::StaticEntitiesRoot", + "properties": {}, + "required": [], + "short_name": "StaticEntitiesRoot", + "type": "object", + "typeInfo": "Struct" + }, + "blenvy_relations_example::BigRelations": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "blenvy_relations_example::BigRelations", + "properties": { + "main": { + "type": { + "$ref": "#/$defs/bevy_ecs::entity::Entity" + } + }, + "other": { + "type": { + "$ref": "#/$defs/alloc::vec::Vec" + } + } + }, + "required": [ + "main", + "other" + ], + "short_name": "BigRelations", + "type": "object", + "typeInfo": "Struct" + }, + "blenvy_relations_example::TupleRelations": { + "isComponent": true, + "isResource": false, + "items": false, + "long_name": "blenvy_relations_example::TupleRelations", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_ecs::entity::Entity" + } + } + ], + "short_name": "TupleRelations", + "type": "array", + "typeInfo": "TupleStruct" + }, + "bool": { + "isComponent": false, + "isResource": false, + "long_name": "bool", + "short_name": "bool", + "type": "boolean", + "typeInfo": "Value" + }, + "char": { + "isComponent": false, + "isResource": false, + "long_name": "char", + "short_name": "char", + "type": "string", + "typeInfo": "Value" + }, + "core::num::NonZeroI16": { + "isComponent": false, + "isResource": false, + "long_name": "core::num::NonZeroI16", + "short_name": "NonZeroI16", + "type": "object", + "typeInfo": "Value" + }, + "core::num::NonZeroU16": { + "isComponent": false, + "isResource": false, + "long_name": "core::num::NonZeroU16", + "short_name": "NonZeroU16", + "type": "object", + "typeInfo": "Value" + }, + "core::num::NonZeroU32": { + "isComponent": false, + "isResource": false, + "long_name": "core::num::NonZeroU32", + "short_name": "NonZeroU32", + "type": "object", + "typeInfo": "Value" + }, + "core::ops::Range": { + "isComponent": false, + "isResource": false, + "long_name": "core::ops::Range", + "short_name": "Range", + "type": "object", + "typeInfo": "Value" + }, + "core::option::Option<(u8, u8)>": { + "isComponent": false, + "isResource": false, + "long_name": "core::option::Option<(u8, u8)>", + "oneOf": [ + { + "long_name": "None" + }, + { + "items": false, + "long_name": "Some", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/(u8, u8)" + } + } + ], + "short_name": "Some", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Option<(u8, u8)>", + "type": "object", + "typeInfo": "Enum" + }, + "core::option::Option": { + "isComponent": false, + "isResource": false, + "long_name": "core::option::Option", + "oneOf": [ + { + "long_name": "None" + }, + { + "items": false, + "long_name": "Some", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/alloc::string::String" + } + } + ], + "short_name": "Some", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Option", + "type": "object", + "typeInfo": "Enum" + }, + "core::option::Option>": { + "isComponent": false, + "isResource": false, + "long_name": "core::option::Option>", + "oneOf": [ + { + "long_name": "None" + }, + { + "items": false, + "long_name": "Some", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/alloc::vec::Vec" + } + } + ], + "short_name": "Some", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Option>", + "type": "object", + "typeInfo": "Enum" + }, + "core::option::Option>": { + "isComponent": false, + "isResource": false, + "long_name": "core::option::Option>", + "oneOf": [ + { + "long_name": "None" + }, + { + "items": false, + "long_name": "Some", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_asset::handle::Handle" + } + } + ], + "short_name": "Some", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Option>", + "type": "object", + "typeInfo": "Enum" + }, + "core::option::Option>": { + "isComponent": false, + "isResource": false, + "long_name": "core::option::Option>", + "oneOf": [ + { + "long_name": "None" + }, + { + "items": false, + "long_name": "Some", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_asset::handle::Handle" + } + } + ], + "short_name": "Some", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Option>", + "type": "object", + "typeInfo": "Enum" + }, + "core::option::Option": { + "isComponent": false, + "isResource": false, + "long_name": "core::option::Option", + "oneOf": [ + { + "long_name": "None" + }, + { + "items": false, + "long_name": "Some", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_audio::audio::SpatialScale" + } + } + ], + "short_name": "Some", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Option", + "type": "object", + "typeInfo": "Enum" + }, + "core::option::Option": { + "isComponent": false, + "isResource": false, + "long_name": "core::option::Option", + "oneOf": [ + { + "long_name": "None" + }, + { + "items": false, + "long_name": "Some", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_color::color::Color" + } + } + ], + "short_name": "Some", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Option", + "type": "object", + "typeInfo": "Enum" + }, + "core::option::Option": { + "isComponent": false, + "isResource": false, + "long_name": "core::option::Option", + "oneOf": [ + { + "long_name": "None" + }, + { + "items": false, + "long_name": "Some", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_input::touch::ForceTouch" + } + } + ], + "short_name": "Some", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Option", + "type": "object", + "typeInfo": "Enum" + }, + "core::option::Option": { + "isComponent": false, + "isResource": false, + "long_name": "core::option::Option", + "oneOf": [ + { + "long_name": "None" + }, + { + "items": false, + "long_name": "Some", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_math::rects::rect::Rect" + } + } + ], + "short_name": "Some", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Option", + "type": "object", + "typeInfo": "Enum" + }, + "core::option::Option": { + "isComponent": false, + "isResource": false, + "long_name": "core::option::Option", + "oneOf": [ + { + "long_name": "None" + }, + { + "items": false, + "long_name": "Some", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_render::camera::camera::Viewport" + } + } + ], + "short_name": "Some", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Option", + "type": "object", + "typeInfo": "Enum" + }, + "core::option::Option": { + "isComponent": false, + "isResource": false, + "long_name": "core::option::Option", + "oneOf": [ + { + "long_name": "None" + }, + { + "items": false, + "long_name": "Some", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_render::mesh::mesh::Indices" + } + } + ], + "short_name": "Some", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Option", + "type": "object", + "typeInfo": "Enum" + }, + "core::option::Option": { + "isComponent": false, + "isResource": false, + "long_name": "core::option::Option", + "oneOf": [ + { + "long_name": "None" + }, + { + "items": false, + "long_name": "Some", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_utils::Instant" + } + } + ], + "short_name": "Some", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Option", + "type": "object", + "typeInfo": "Enum" + }, + "core::option::Option, usize, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>>": { + "isComponent": false, + "isResource": false, + "long_name": "core::option::Option, usize, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>>", + "oneOf": [ + { + "long_name": "None" + }, + { + "items": false, + "long_name": "Some", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_utils::hashbrown::HashMap, usize, bevy_utils::hashbrown::hash_map::DefaultHashBuilder>" + } + } + ], + "short_name": "Some", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Option, usize, DefaultHashBuilder>>", + "type": "object", + "typeInfo": "Enum" + }, + "core::option::Option": { + "isComponent": false, + "isResource": false, + "long_name": "core::option::Option", + "oneOf": [ + { + "long_name": "None" + }, + { + "items": false, + "long_name": "Some", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_window::window::WindowTheme" + } + } + ], + "short_name": "Some", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Option", + "type": "object", + "typeInfo": "Enum" + }, + "core::option::Option": { + "isComponent": false, + "isResource": false, + "long_name": "core::option::Option", + "oneOf": [ + { + "long_name": "None" + }, + { + "items": false, + "long_name": "Some", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bool" + } + } + ], + "short_name": "Some", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Option", + "type": "object", + "typeInfo": "Enum" + }, + "core::option::Option": { + "isComponent": false, + "isResource": false, + "long_name": "core::option::Option", + "oneOf": [ + { + "long_name": "None" + }, + { + "items": false, + "long_name": "Some", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/char" + } + } + ], + "short_name": "Some", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Option", + "type": "object", + "typeInfo": "Enum" + }, + "core::option::Option": { + "isComponent": false, + "isResource": false, + "long_name": "core::option::Option", + "oneOf": [ + { + "long_name": "None" + }, + { + "items": false, + "long_name": "Some", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/core::num::NonZeroI16" + } + } + ], + "short_name": "Some", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Option", + "type": "object", + "typeInfo": "Enum" + }, + "core::option::Option": { + "isComponent": false, + "isResource": false, + "long_name": "core::option::Option", + "oneOf": [ + { + "long_name": "None" + }, + { + "items": false, + "long_name": "Some", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/core::num::NonZeroU16" + } + } + ], + "short_name": "Some", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Option", + "type": "object", + "typeInfo": "Enum" + }, + "core::option::Option": { + "isComponent": false, + "isResource": false, + "long_name": "core::option::Option", + "oneOf": [ + { + "long_name": "None" + }, + { + "items": false, + "long_name": "Some", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/core::num::NonZeroU32" + } + } + ], + "short_name": "Some", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Option", + "type": "object", + "typeInfo": "Enum" + }, + "core::option::Option": { + "isComponent": false, + "isResource": false, + "long_name": "core::option::Option", + "oneOf": [ + { + "long_name": "None" + }, + { + "items": false, + "long_name": "Some", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/f32" + } + } + ], + "short_name": "Some", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Option", + "type": "object", + "typeInfo": "Enum" + }, + "core::option::Option": { + "isComponent": false, + "isResource": false, + "long_name": "core::option::Option", + "oneOf": [ + { + "long_name": "None" + }, + { + "items": false, + "long_name": "Some", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/f64" + } + } + ], + "short_name": "Some", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Option", + "type": "object", + "typeInfo": "Enum" + }, + "core::option::Option": { + "isComponent": false, + "isResource": false, + "long_name": "core::option::Option", + "oneOf": [ + { + "long_name": "None" + }, + { + "items": false, + "long_name": "Some", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/glam::DVec2" + } + } + ], + "short_name": "Some", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Option", + "type": "object", + "typeInfo": "Enum" + }, + "core::option::Option": { + "isComponent": false, + "isResource": false, + "long_name": "core::option::Option", + "oneOf": [ + { + "long_name": "None" + }, + { + "items": false, + "long_name": "Some", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/glam::Vec2" + } + } + ], + "short_name": "Some", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Option", + "type": "object", + "typeInfo": "Enum" + }, + "core::option::Option": { + "isComponent": false, + "isResource": false, + "long_name": "core::option::Option", + "oneOf": [ + { + "long_name": "None" + }, + { + "items": false, + "long_name": "Some", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/petgraph::graph::NodeIndex" + } + } + ], + "short_name": "Some", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Option", + "type": "object", + "typeInfo": "Enum" + }, + "f32": { + "isComponent": false, + "isResource": false, + "long_name": "f32", + "short_name": "f32", + "type": "float", + "typeInfo": "Value" + }, + "f64": { + "isComponent": false, + "isResource": false, + "long_name": "f64", + "short_name": "f64", + "type": "float", + "typeInfo": "Value" + }, + "glam::Affine2": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "glam::Affine2", + "properties": { + "matrix2": { + "type": { + "$ref": "#/$defs/glam::Mat2" + } + }, + "translation": { + "type": { + "$ref": "#/$defs/glam::Vec2" + } + } + }, + "required": [ + "matrix2", + "translation" + ], + "short_name": "Affine2", + "type": "object", + "typeInfo": "Struct" + }, + "glam::Affine3A": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "glam::Affine3A", + "properties": { + "matrix3": { + "type": { + "$ref": "#/$defs/glam::Mat3A" + } + }, + "translation": { + "type": { + "$ref": "#/$defs/glam::Vec3A" + } + } + }, + "required": [ + "matrix3", + "translation" + ], + "short_name": "Affine3A", + "type": "object", + "typeInfo": "Struct" + }, + "glam::DVec2": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "glam::DVec2", + "properties": { + "x": { + "type": { + "$ref": "#/$defs/f64" + } + }, + "y": { + "type": { + "$ref": "#/$defs/f64" + } + } + }, + "required": [ + "x", + "y" + ], + "short_name": "DVec2", + "type": "object", + "typeInfo": "Struct" + }, + "glam::IVec2": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "glam::IVec2", + "properties": { + "x": { + "type": { + "$ref": "#/$defs/i32" + } + }, + "y": { + "type": { + "$ref": "#/$defs/i32" + } + } + }, + "required": [ + "x", + "y" + ], + "short_name": "IVec2", + "type": "object", + "typeInfo": "Struct" + }, + "glam::Mat2": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "glam::Mat2", + "properties": { + "x_axis": { + "type": { + "$ref": "#/$defs/glam::Vec2" + } + }, + "y_axis": { + "type": { + "$ref": "#/$defs/glam::Vec2" + } + } + }, + "required": [ + "x_axis", + "y_axis" + ], + "short_name": "Mat2", + "type": "object", + "typeInfo": "Struct" + }, + "glam::Mat3A": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "glam::Mat3A", + "properties": { + "x_axis": { + "type": { + "$ref": "#/$defs/glam::Vec3A" + } + }, + "y_axis": { + "type": { + "$ref": "#/$defs/glam::Vec3A" + } + }, + "z_axis": { + "type": { + "$ref": "#/$defs/glam::Vec3A" + } + } + }, + "required": [ + "x_axis", + "y_axis", + "z_axis" + ], + "short_name": "Mat3A", + "type": "object", + "typeInfo": "Struct" + }, + "glam::Mat4": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "glam::Mat4", + "properties": { + "w_axis": { + "type": { + "$ref": "#/$defs/glam::Vec4" + } + }, + "x_axis": { + "type": { + "$ref": "#/$defs/glam::Vec4" + } + }, + "y_axis": { + "type": { + "$ref": "#/$defs/glam::Vec4" + } + }, + "z_axis": { + "type": { + "$ref": "#/$defs/glam::Vec4" + } + } + }, + "required": [ + "x_axis", + "y_axis", + "z_axis", + "w_axis" + ], + "short_name": "Mat4", + "type": "object", + "typeInfo": "Struct" + }, + "glam::Quat": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "glam::Quat", + "properties": { + "w": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "x": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "y": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "z": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "x", + "y", + "z", + "w" + ], + "short_name": "Quat", + "type": "object", + "typeInfo": "Struct" + }, + "glam::UVec2": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "glam::UVec2", + "properties": { + "x": { + "type": { + "$ref": "#/$defs/u32" + } + }, + "y": { + "type": { + "$ref": "#/$defs/u32" + } + } + }, + "required": [ + "x", + "y" + ], + "short_name": "UVec2", + "type": "object", + "typeInfo": "Struct" + }, + "glam::UVec3": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "glam::UVec3", + "properties": { + "x": { + "type": { + "$ref": "#/$defs/u32" + } + }, + "y": { + "type": { + "$ref": "#/$defs/u32" + } + }, + "z": { + "type": { + "$ref": "#/$defs/u32" + } + } + }, + "required": [ + "x", + "y", + "z" + ], + "short_name": "UVec3", + "type": "object", + "typeInfo": "Struct" + }, + "glam::Vec2": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "glam::Vec2", + "properties": { + "x": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "y": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "x", + "y" + ], + "short_name": "Vec2", + "type": "object", + "typeInfo": "Struct" + }, + "glam::Vec3": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "glam::Vec3", + "properties": { + "x": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "y": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "z": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "x", + "y", + "z" + ], + "short_name": "Vec3", + "type": "object", + "typeInfo": "Struct" + }, + "glam::Vec3A": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "glam::Vec3A", + "properties": { + "x": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "y": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "z": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "x", + "y", + "z" + ], + "short_name": "Vec3A", + "type": "object", + "typeInfo": "Struct" + }, + "glam::Vec4": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "glam::Vec4", + "properties": { + "w": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "x": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "y": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "z": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "x", + "y", + "z", + "w" + ], + "short_name": "Vec4", + "type": "object", + "typeInfo": "Struct" + }, + "i128": { + "isComponent": false, + "isResource": false, + "long_name": "i128", + "short_name": "i128", + "type": "int", + "typeInfo": "Value" + }, + "i16": { + "isComponent": false, + "isResource": false, + "long_name": "i16", + "short_name": "i16", + "type": "int", + "typeInfo": "Value" + }, + "i32": { + "isComponent": false, + "isResource": false, + "long_name": "i32", + "short_name": "i32", + "type": "int", + "typeInfo": "Value" + }, + "i64": { + "isComponent": false, + "isResource": false, + "long_name": "i64", + "short_name": "i64", + "type": "int", + "typeInfo": "Value" + }, + "i8": { + "isComponent": false, + "isResource": false, + "long_name": "i8", + "short_name": "i8", + "type": "int", + "typeInfo": "Value" + }, + "isize": { + "isComponent": false, + "isResource": false, + "long_name": "isize", + "short_name": "isize", + "type": "int", + "typeInfo": "Value" + }, + "petgraph::graph::DiGraph": { + "isComponent": false, + "isResource": false, + "long_name": "petgraph::graph::DiGraph", + "short_name": "DiGraph", + "type": "object", + "typeInfo": "Value" + }, + "petgraph::graph::NodeIndex": { + "isComponent": false, + "isResource": false, + "long_name": "petgraph::graph::NodeIndex", + "short_name": "NodeIndex", + "type": "object", + "typeInfo": "Value" + }, + "smallvec::SmallVec<[bevy_ecs::entity::Entity; 8]>": { + "isComponent": false, + "isResource": false, + "items": { + "type": { + "$ref": "#/$defs/bevy_ecs::entity::Entity" + } + }, + "long_name": "smallvec::SmallVec<[bevy_ecs::entity::Entity; 8]>", + "short_name": "SmallVec<[Entity; 8]>", + "type": "array", + "typeInfo": "List" + }, + "smallvec::SmallVec<[bevy_ui::ui_node::GridTrack; 1]>": { + "isComponent": false, + "isResource": false, + "items": { + "type": { + "$ref": "#/$defs/bevy_ui::ui_node::GridTrack" + } + }, + "long_name": "smallvec::SmallVec<[bevy_ui::ui_node::GridTrack; 1]>", + "short_name": "SmallVec<[GridTrack; 1]>", + "type": "array", + "typeInfo": "List" + }, + "smallvec::SmallVec<[u64; 1]>": { + "isComponent": false, + "isResource": false, + "items": { + "type": { + "$ref": "#/$defs/u64" + } + }, + "long_name": "smallvec::SmallVec<[u64; 1]>", + "short_name": "SmallVec<[u64; 1]>", + "type": "array", + "typeInfo": "List" + }, + "smol_str::SmolStr": { + "isComponent": false, + "isResource": false, + "long_name": "smol_str::SmolStr", + "short_name": "SmolStr", + "type": "object", + "typeInfo": "Value" + }, + "std::collections::BTreeMap": { + "isComponent": false, + "isResource": false, + "keyType": { + "type": { + "$ref": "#/$defs/petgraph::graph::NodeIndex" + } + }, + "long_name": "std::collections::BTreeMap", + "short_name": "BTreeMap", + "type": "object", + "typeInfo": "Map", + "valueType": { + "type": { + "$ref": "#/$defs/bevy_animation::ActiveAnimation" + } + } + }, + "std::path::PathBuf": { + "isComponent": false, + "isResource": false, + "long_name": "std::path::PathBuf", + "short_name": "PathBuf", + "type": "object", + "typeInfo": "Value" + }, + "std::sync::Arc": { + "isComponent": false, + "isResource": false, + "long_name": "std::sync::Arc", + "short_name": "Arc", + "type": "object", + "typeInfo": "Value" + }, + "u128": { + "isComponent": false, + "isResource": false, + "long_name": "u128", + "short_name": "u128", + "type": "uint", + "typeInfo": "Value" + }, + "u16": { + "isComponent": false, + "isResource": false, + "long_name": "u16", + "short_name": "u16", + "type": "uint", + "typeInfo": "Value" + }, + "u32": { + "isComponent": false, + "isResource": false, + "long_name": "u32", + "short_name": "u32", + "type": "uint", + "typeInfo": "Value" + }, + "u64": { + "isComponent": false, + "isResource": false, + "long_name": "u64", + "short_name": "u64", + "type": "uint", + "typeInfo": "Value" + }, + "u8": { + "isComponent": false, + "isResource": false, + "long_name": "u8", + "short_name": "u8", + "type": "uint", + "typeInfo": "Value" + }, + "usize": { + "isComponent": false, + "isResource": false, + "long_name": "usize", + "short_name": "usize", + "type": "uint", + "typeInfo": "Value" + }, + "uuid::Uuid": { + "isComponent": false, + "isResource": false, + "long_name": "uuid::Uuid", + "short_name": "Uuid", + "type": "object", + "typeInfo": "Value" + } + }, + "$schema": "https://json-schema.org/draft/2020-12/schema", + "long_name": "bevy component registry schema" +} \ No newline at end of file diff --git a/examples/relations/src/main.rs b/examples/relations/src/main.rs new file mode 100644 index 0000000..ee083ce --- /dev/null +++ b/examples/relations/src/main.rs @@ -0,0 +1,35 @@ +use bevy::prelude::*; +use blenvy::{BlenvyPlugin, BlueprintInfo, GameWorldTag, HideUntilReady, SpawnBlueprint}; + +#[derive(Component, Reflect)] +#[reflect(Component)] +pub struct TupleRelations(Entity); + +#[derive(Component, Reflect)] +#[reflect(Component)] +pub struct BigRelations { + main: Entity, + other: Vec, +} + +fn main() { + App::new() + .add_plugins(( + DefaultPlugins.set(AssetPlugin::default()), + BlenvyPlugin::default(), + )) + .register_type::() + .register_type::() + .add_systems(Startup, setup_game) + .run(); +} + +fn setup_game(mut commands: Commands) { + // here we actually spawn our game world/level + commands.spawn(( + BlueprintInfo::from_path("levels/World.glb"), // all we need is a Blueprint info... + SpawnBlueprint, // and spawnblueprint to tell blenvy to spawn the blueprint now + HideUntilReady, // only reveal the level once it is ready + GameWorldTag, + )); +}